我想知道我在Windows上的Python安装路径。例如:

C:\Python25

如何找到Python的安装位置?


当前回答

你可以在Windows GUI中找到它,但你需要在菜单中选择“显示隐藏”。在我的Win10电脑上安装python的目录:

C:\Users\username\AppData\Local\Programs\Python\Python310

如果你使用python pip来安装包,这非常方便。

其他回答

在sys包中,你可以找到很多关于安装的有用信息:

import sys
print sys.executable
print sys.exec_prefix

我不确定这会在你的Windows系统上给出什么,但在我的Mac上,可执行文件指向Python二进制文件,exec_prefix指向安装根。

你也可以尝试检查你的sys模块:

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

如果有人需要在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");
}

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

 where python

或Unix环境

 which python

命令行映像:

你可以在Windows GUI中找到它,但你需要在菜单中选择“显示隐藏”。在我的Win10电脑上安装python的目录:

C:\Users\username\AppData\Local\Programs\Python\Python310

如果你使用python pip来安装包,这非常方便。

两者都有可能

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