找到python的安装位置(如果它不是默认目录)

Kil*_*izo 143 python

Python在我的机器上,我只是不知道在哪里,如果我在终端键入python它将打开Python 2.6.4,这不在它的默认目录中,肯定有一种从这里找到它的安装位置的方法吗?

Ned*_*der 182

sys 有一些有用的东西:

$ python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'c:\\Python26\\python.exe'
>>> sys.exec_prefix
'c:\\Python26'
>>>
>>> print '\n'.join(sys.path)

c:\Python26\lib\site-packages\setuptools-0.6c11-py2.6.egg
c:\Python26\lib\site-packages\nose-1.0.0-py2.6.egg
C:\Windows\system32\python26.zip
c:\Python26\DLLs
c:\Python26\lib
c:\Python26\lib\plat-win
c:\Python26\lib\lib-tk
c:\Python26
c:\Python26\lib\site-packages
c:\Python26\lib\site-packages\win32
c:\Python26\lib\site-packages\win32\lib
c:\Python26\lib\site-packages\Pythonwin
c:\Python26\lib\site-packages\wx-2.8-msw-unicode
Run Code Online (Sandbox Code Playgroud)

  • 这怎么不是公认的答案? (11认同)
  • Python的!这是操作系统不可知的答案,不需要访问命令行.这对我很有用,因为我只能访问Python Interpreter. (9认同)
  • 请接受此答案,因为它是多平台的,不需要访问shell/cmd! (4认同)
  • @Learnaholic - 你需要先`import sys`. (2认同)

dhg*_*dhg 131

你用的是什么操作系统?在unix(包括mac os X)中你可以做__CODE__,它会告诉你.

  • -1:绝对不是这里最好的答案.有单线和多线解决方案适用于每个答案. (17认同)
  • 这也不是最好的答案,因为很多次,你的`python`可执行文件是一个符号链接.`python`很可能只是指向`/ usr/bin`或`/ usr/local/bin`,这实在没用. (7认同)
  • @Ned退房http://stackoverflow.com/questions/304319/is-there-an-equivalent-of-which-on-windows (4认同)

sch*_*mar 87

平台无关的解决方案在一条线上

Python 2:

python -c "import sys; print sys.executable"
Run Code Online (Sandbox Code Playgroud)

Python 3:

python -c "import sys; print(sys.executable)"
Run Code Online (Sandbox Code Playgroud)

  • 在窗户上工作得很好!如果您使用的是python 3,则必须将其更改为`print(sys.executable)` (10认同)

MRA*_*RAB 25

看看sys.path:

>>> import sys
>>> print(sys.path)
Run Code Online (Sandbox Code Playgroud)


Sit*_*chu 22

在Windows上运行where python应该工作.

  • 这个真的很好 (2认同)

tin*_*use 10

你应该能够键入"which python",它将打印出一条python路径.

或者你可以输入:

python
>>> import re
>>> re.__file__
Run Code Online (Sandbox Code Playgroud)

它将打印一个指向re模块的路径,你会看到python就是这样的.

  • 忘记你把它放在哪里,是吗?;-) (7认同)
  • 如果没有re,你如何获得Python解释器?:) (3认同)
  • 如果您没有“re”模块,请尝试使用您**有**的模块。您期望位于“lib”子目录中的任何内容都应该可以使用,例如“os”(这是非常重要的)。 (2认同)

Web*_*tor 9

要在Windows上查找Python的所有安装,请在命令提示符下运行:

dir site.py /s
Run Code Online (Sandbox Code Playgroud)

确保您在根驱动器中.你会看到类似这样.


Bad*_*del 7

如果您使用的是 wiindows 操作系统(我使用的是 windows 10),只需输入

where python   
Run Code Online (Sandbox Code Playgroud)

在命令提示符( cmd )中

它将显示您安装的目录。