如何将Python安装目录打印到输出?

27
假设 Python 安装在以下位置:

C:\TOOLS\COMMON\python\python252

我想要在程序输出中打印这个位置。请问我应该怎么做?

5
这不是一份家庭作业 - 不必过度担心 :-) - mikej
3个回答

38

你可以使用

import sys, os
os.path.dirname(sys.executable)

但请记住,在Unix系统中,程序的"安装"通常分布在以下文件夹中:

  • /usr/bin(这可能是您得到的)
  • /usr/lib
  • /usr/share
  • 等等。

我忘记了“dirname”,抱歉 ^_^ 现在已经修复了。 - fortran

6
也许以下任何一种都能满足您的需求:
>>> import sys
>>> print(sys.prefix)
/usr
>>> print(sys.path)
['', '/usr/lib/python25.zip', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2',
'/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', 
'/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', 
'/usr/lib/python2.5/site-packages/Numeric', '/usr/lib/python2.5/site-packages/gst-0.10',
'/var/lib/python-support/python2.5', '/usr/lib/python2.5/site-packages/gtk-2.0', 
'/var/lib/python-support/python2.5/gtk-2.0']

在 Python > 3.6.3 中打印 sys.prefix。 - Yaro

4

尝试:

>>> import sys
>>> print sys.prefix

请查看sys模块的文档以获取更多详细信息。


在 Windows 上运行良好,但在 Linux 上出现问题,它给出的是 /usr 而不是 /usr/bin。 - PTBNL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接