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

Find where python is installed (if it isn't default dir)

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


sys有一些有用的东西:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$ 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 '
'
.join(sys.path)

c:\Python26\lib\site-packages\setuptools-0.6c11-py2.6.egg
c:\Python26\lib\site-packages
ose-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


你在使用什么操作系统?在Unix(包括MacOSX)中,您可以执行which python,它会告诉您。


一条线上的平台独立解决方案是

Python 2:

1
python -c"import sys; print sys.executable"

Python 3:

1
python -c"import sys; print(sys.executable)"


看一下sys.path

1
2
>>> import sys
>>> print(sys.path)


在运行where python的窗口上应该可以工作。


您应该能够输入"哪个python",它将打印出一条到python的路径。

或者您可以键入:

1
2
3
python
>>> import re
>>> re.__file__

它将打印一条到re模块的路径,您将看到python的位置。


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

1
dir site.py /s

确保您在根驱动器中。你会看到这样的东西。


对于Windows用户:

如果python命令不在您的$PATH环境变量中。

打开PowerShell并运行这些命令以查找文件夹

1
2
cd \
ls *ython* -Recurse -Directory

它应该告诉您在哪里安装了python