【问题标题】:Find where python is installed (if it isn't default dir)查找安装 python 的位置(如果它不是默认目录)
【发布时间】:2011-10-09 16:25:51
【问题描述】:

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

【问题讨论】:

  • 我刚刚在 C:\Users\\AppData\Local\Programs\Python\Python36 找到了我的

标签: python


【解决方案1】:

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

【讨论】:

  • 当我在 Python 中输入 sys 时,它说它没有定义……这是怎么回事?谢谢。
  • @Learnaholic - 你需要先import sys
  • Pythonic!这是一个与操作系统无关的答案,不需要访问命令行。这对我来说效果很好,因为我只能访问 Python 解释器。
  • 请接受这个答案,因为它是多平台的,不需要访问 shell/cmd!
  • 当你有多个 python 安装并通过 py -2 或 py -3 访问它们时,这也更好,因为'which python'可能只会显示一个
【解决方案2】:

在 unix(包括 mac os X)终端中你可以这样做

which python

它会告诉你的。

【讨论】:

  • @Foo Bah:是的,谢谢。你看到我的答案是那里被接受的吗? :)
  • @Ned 无意冒犯,但我实际上打算指出获得最多支持的答案(它使用了 CMD 原语:)
  • -1:绝对不是这里的最佳答案。有适用于每个答案的单行和多行解决方案。
  • 这也不是最好的答案,因为很多很多时候,您的 python 可执行文件是一个符号链接。 which python 很可能只是指向/usr/bin/usr/local/bin,这真的没有帮助。
【解决方案3】:

平台无关的解决方案是一行

Python 2:

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

Python 3:

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

【讨论】:

  • 在 Windows 上工作得很好!如果您使用的是 python 3,则必须将其更改为 print(sys.executable)
  • 无论如何,python 3 版本都应该在 python 2 上工作,因为括号只是被视为一个标记
【解决方案4】:

对于 Windows CMD 运行:where python

对于 Windows PowerShell 运行:Get-Command python

【讨论】:

  • 这个真的不错?
  • 由于某种原因在 PowerShell 中不起作用
  • 我更新了答案以包含 powershell
【解决方案5】:

看看sys.path:

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

【讨论】:

  • 这个应该是windows上的recc方式
【解决方案6】:

你应该可以输入“which python”,它会打印出一条到 python 的路径。

或者你可以输入:

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

它会打印到 re 模块的路径,你会看到 python 在哪里。

【讨论】:

  • 如果他们没有 re 模块怎么办。
  • 如何在没有 re 的情况下获得 Python 解释器? :)
  • 忘了你把它放在哪里了,是吗? ;-)
  • 这就是我知道 /System/Library/Frameworks/Python.framework/Versions/2.5/lib/ 与 /usr/bin 是同一目录的方式?
  • 如果您没有 re 模块,请使用您拥有的模块尝试。您希望在 lib 子目录中的任何内容都应该有效,例如 os(这是非常重要的)。
【解决方案7】:

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

dir site.py /s

确保您位于根驱动器中。您会看到类似this 的内容。

【讨论】:

    【解决方案8】:

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

    where python   
    

    在命令提示符(cmd)中

    它会显示你安装的目录。

    【讨论】:

      【解决方案9】:

      对于 Windows 用户:

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

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

      cd \
      ls *ython* -Recurse -Directory
      

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

      【讨论】:

      • 仅限 Windows,除此之外还需要 PS。
      • @misantroop 我敢让你找到一个没有 powershell 的 windows 实例;除非您运行的是 Windows Server 2003,否则它将具有 powershell
      • 不是原生于 XP 和所有从它派生的版本。安装软件来确定 Python 的位置似乎有点过头了。
      • @misantroop 是的。 XP 是从 Windows Server 2003 派生的版本。你会很幸运能找到一台没有 powershell 的 Windows 机器。
      • 感谢@KolobCanyon - 这很有帮助
      【解决方案10】:
      1. 首先从搜索栏中搜索 PYTHON IDLE
      2. 打开 IDLE 并使用以下命令。

        导入系统 打印(系统路径)

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

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

      【讨论】:

        【解决方案11】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-06-17
          • 2017-10-08
          • 1970-01-01
          • 2011-03-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多