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

How can I find where Python is installed on Windows?

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

1
C:\Python25

如何找到安装了python的位置?


1
2
3
4
>>> import os
>>> import sys
>>> os.path.dirname(sys.executable)
'C:\\Python25'


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

每个已安装的python版本都将在以下任一项中具有注册表项:

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

在64位窗口中,它将位于Wow6432Node键下:

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


它可能是

  • C:Python 36
  • C:users(您登录的用户)appdatalocalprogramspythonpython36


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

1
>>> where python

或用于Unix环境

1
>>> which python

命令行图像


在我的Windows安装中,我得到以下结果:

1
2
3
4
5
6
>>> import sys
>>> sys.executable
'C:\\Python26\\python.exe'
>>> sys.platform
'win32'
>>>

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


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

1
2
3
import sys
print sys.executable
print sys.exec_prefix

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

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

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


如果在成功安装后需要路径,请首先打开命令并键入Python还是Python-i

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

import sys

sys.executable

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


您可以搜索"您帐户的环境变量"。如果您已经在路径中添加了python,它将在您的环境变量帐户中显示为"path"。

但你几乎总能在"C:users\%useru name%appdatalocalprogramspythonpythonu版本"

"appdata"文件夹可能被隐藏,使其在工具栏的"视图"部分可见。


要知道python安装在哪里,可以在cmd.exe中执行where python


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

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
27
28
29
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");
}


转到c:usersuserappdatalocalprogramspythonpython36如果没有的话用Windows+^r打开控制台然后键入cmd并按Enter键键入python如果安装在本地文件中,它将从中显示其版本键入以下内容导入操作系统导入系统os.path.dirname(sys.executable)


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

我目前安装的python version3.7.0

希望这有帮助!


我安装了2和3,发现3也有同样的问题。幸运的是,在windows路径下输入path让我可以找到它的安装位置。当我安装python时,路径是一个选项,我只是忘记了。如果在安装python 3时没有选择设置路径,那么很可能不会工作——除非在安装时手动更新了路径。在我的例子中,它位于c:program filespython37python.exe


如果你还是卡住了或者你得到了这个

1
2
C:\\\Users\\
ame of your\\\AppData\\\Local\\\Programs\\\Python\\\Python36

只需执行此操作,将2替换为1

1
C:\Users\akshay\AppData\Local\Programs\Python\Python36