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


165

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


25
我刚刚在C:\ Users \ <用户> \ AppData \ Local \ Programs \ Python \ Python36中找到我的
16:22修改

Answers:


154

在unix(包括mac os X)终端中,您可以执行

which python

它会告诉你。



@Foo Bah:是的,谢谢。您是否看到我的答案在那里?:)
Ned Batchelder

@Ned没有冒犯,但我实际上是想指出投票最多的答案(它使用CMD原语:)
Foo Bah

19
-1:绝对不是最好的答案。每个答案都有单行和多行解决方案。
ArtOfWarfare 2013年

8
这也不是最佳答案,因为python可执行文件经常是符号链接,而且很多时候。which python将很可能仅指向/usr/bin/usr/local/bin,这确实没有帮助。
2015年

199

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

当我输入sysPython时,它说未定义……那是怎么回事?谢谢。
Spacey

2
@Learnaholic-您需要import sys先。
托尼

11
Pythonic!这是与操作系统无关的答案,不需要访问命令行。这对我来说效果很好,因为我只能访问Python解释器。
罗宾诺

4
请接受此答案,因为它是多平台的,不需要访问shell / cmd!
Hack5

当您有多个python安装并通过py -2或py -3访问它们时,这也更好用,因为“哪个python”可能仅显示一个
-GuiFGDeo18年

103

一行独立于平台的解决方案是

Python 2:

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

Python 3:

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

10
在Windows上效果很好!如果您使用的是python 3,则必须将其更改为print(sys.executable)
Crazometer

python 3版本无论如何都可以在python 2上运行,因为括号仅被视为令牌
micsthepick



11

您应该能够键入“哪个python”,它将打印出python的路径。

或者您可以输入:

python
>>> import re
>>> re.__file__

它将显示re模块的路径,您将看到python在哪里。


1
如果他们没有re模块,该怎么办。
雅各布·鲍耶

3
如何获得一个没有re的Python解释器?:)
Ned Batchelder

7
忘了放在哪里,对吗?;-)
史蒂文(Steven)

1
这就是我怎么知道/System/Library/Frameworks/Python.framework/Versions/2.5/lib/与/ usr / bin是同一目录吗?
Wooble

1
如果你不具备re模块,然后用一个模块,你试试吧有。您期望在lib子目录中的所有内容都可以正常工作,例如os(这是非常必要的)。
Karl Knechtel

9

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

dir site.py /s

确保您在根驱动器中。您将看到类似这样的内容


3

如果您使用的是wiindows OS(我使用的是Windows 10),只需键入

where python   

在命令提示符(cmd)中

它将显示您已安装的目录。


1

对于Windows用户:

如果该python命令不在您的$PATH环境中,则为var。

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

cd \
ls *ython* -Recurse -Directory

那应该告诉你python安装在哪里


仅Windows,最重要的是需要PS。
misantroop

1
@misantroop我敢于您找到没有powershell的Windows实例;除非您运行Windows Server 2003,否则它将具有Powershell
Kolob Canyon

1
不是XP本身及其衍生的所有版本。安装软件来确定Python的位置似乎过大了。
misantroop

@misantroop是的。XP是派生自Windows Server 2003的版本。您将很幸运地找到没有Powershell的Windows计算机。
Kolob峡谷

感谢@KolobCanyon-这很有帮助
hard_working_ant

1

在Windows搜索python上,然后右键单击并单击“打开文件位置”。这就是我所做的


0
  1. 首先从搜索栏中搜索PYTHON IDLE
  2. 打开IDLE,然后使用以下命令。

    导入sys打印(sys.path)

  3. 它将为您提供python.exe的安装路径。例如: C:\ Users \\ ... \ python.exe

  4. 将相同的路径添加到系统环境变量。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.