如何在Windows上找到Python的安装位置?

时间:2009-03-15 09:09:19

标签: python windows path

我想在Windows上找到我的Python安装路径。例如:

C:\Python25

如何找到Python的安装位置?

17 个答案:

答案 0 :(得分:219)

>>> import os
>>> import sys
>>> os.path.dirname(sys.executable)
'C:\\Python25'

答案 1 :(得分:46)

如果你需要知道Windows 下没有启动python解释器的安装路径,请查看Windows注册表。

每个安装的Python版本都有一个注册表项:

  • HKLM\SOFTWARE\Python\PythonCore\versionnumber\InstallPath
  • HKCU\SOFTWARE\Python\PythonCore\versionnumber\InstallPath

在64位Windows中,它将位于Wow6432Node密钥:

  • HKLM\SOFTWARE\Wow6432Node\Python\PythonCore\versionnumber\InstallPath

答案 2 :(得分:37)

它可能是

  • C:\ Python36
  • C:\ Users \(您登录的用户)\ AppData \ Local \ Programs \ Python \ Python36

答案 3 :(得分:34)

如果你的环境变量中有python,那么你可以在cmd中使用以下命令:

>>> where python

或unix环境

>>> which python

command line image

答案 4 :(得分:13)

在我的Windows安装上,我得到了这些结果:

>>> import sys
>>> sys.executable
'C:\\Python26\\python.exe'
>>> sys.platform
'win32'
>>>

(您也可以在sys.path查看合理的位置。)

答案 5 :(得分:10)

简单的方法是

1) open CMD
2) type >>where python

答案 6 :(得分:8)

sys包中,您可以找到许多有关安装的有用信息:

import sys
print sys.executable
print sys.exec_prefix

我不确定这会给你的Windows系统带来什么,但在我的Mac上executable指向Python二进制文件,exec_prefix指向安装根目录。

您也可以尝试检查sys模块:

import sys
for k,v in sys.__dict__.items():
    if not callable(v):
        print "%20s: %s" % (k,repr(v))

答案 7 :(得分:7)

一般来说

'C:\ Users \用户名\ AppData \ Local \ Programs \ Python \ Python-version'

或 尝试使用(在cmd中)

其中python

答案 8 :(得分:6)

如果您想要安装成功后的路径,请先打开CMD并输入  python或python -i

它将为您打开交互式外壳,然后键入

  

导入系统

     

sys.executable

按Enter,您将获得安装python的路径...

答案 9 :(得分:3)

要知道Python的安装位置,您可以在cmd.exe中执行where python

答案 10 :(得分:3)

如果有人需要在C#中执行此操作,我将使用以下代码:

static string GetPythonExecutablePath(int major = 3)
{
    var software = "SOFTWARE";
    var key = Registry.CurrentUser.OpenSubKey(software);
    if (key == null)
        key = Registry.LocalMachine.OpenSubKey(software);
    if (key == null)
        return null;

    var pythonCoreKey = key.OpenSubKey(@"Python\PythonCore");
    if (pythonCoreKey == null)
        pythonCoreKey = key.OpenSubKey(@"Wow6432Node\Python\PythonCore");
    if (pythonCoreKey == null)
        return null;

    var pythonVersionRegex = new Regex("^" + major + @"\.(\d+)-(\d+)$");
    var targetVersion = pythonCoreKey.GetSubKeyNames().
                                        Select(n => pythonVersionRegex.Match(n)).
                                        Where(m => m.Success).
                                        OrderByDescending(m => int.Parse(m.Groups[1].Value)).
                                        ThenByDescending(m => int.Parse(m.Groups[2].Value)).
                                        Select(m => m.Groups[0].Value).First();

    var installPathKey = pythonCoreKey.OpenSubKey(targetVersion + @"\InstallPath");
    if (installPathKey == null)
        return null;

    return (string)installPathKey.GetValue("ExecutablePath");
}

答案 11 :(得分:2)

转到C:\ Users \ USER \ AppData \ Local \ Programs \ Python \ Python36 如果不存在,那么 通过Windows + ^ R打开控制台 然后输入cmd并按Enter 如果安装在本地文件中,则键入python,它将从那里显示其版本,键入以下内容 导入操作系统 导入系统 os.path.dirname(sys.executable)

答案 12 :(得分:1)

这对我有用:C:\Users\Your_user_name\AppData\Local\Programs\Python

我当前安装的python version3.7.0

希望这会有所帮助!

答案 13 :(得分:0)

我安装了2和3,发现3时遇到了相同的问题。幸运的是,在Windows路径中键入path可以让我找到安装它的位置。安装刚忘记的Python时,路径是一个选项。如果在安装Python 3时未选择设置路径,则可能无法使用-除非在安装时手动更新了路径。 就我而言,它位于c:\ Program Files \ Python37 \ python.exe

答案 14 :(得分:0)

如果您在Windows上使用anaconda navigator,也可以enviornments并滚动浏览环境,root环境将指示其安装位置。当您需要将此环境连接到要集成一些python代码的其他应用程序时,它可以提供帮助。

答案 15 :(得分:0)

如果您已经安装了py命令(您可能会这样做),则只需对命令使用--list-paths参数:

py --list-paths

示例输出:

  

由py Launcher for Windows找到的已安装Python
   -3.8-32 C:\ Users \ cscott \ AppData \ Local \ Programs \ Python \ Python38-32 \ python.exe *
   -2.7-64 C:\ Python27 \ python.exe

*表示使用py命令执行的脚本的当前活动版本。

答案 16 :(得分:0)

如果你仍然坚持或者你得到了这个

C:\\\Users\\\name of your\\\AppData\\\Local\\\Programs\\\Python\\\Python36

只需用一个

替换2 \
C:\Users\akshay\AppData\Local\Programs\Python\Python36