如何在Windows系统中查找Python的安装位置?

417

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

C:\Python25

如何找到Python的安装路径?


你应该提供更多的信息。你知道Python已经安装了,但是你能否运行Python呢?在我的情况下,我没有安装它;各种产品可能已经安装了它,我想找出它是否存在于文件系统中。解释器会被称为python.exe吗?我不知道。 - David Spector
23个回答

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

这篇文章似乎没有提供问题的答案。请编辑您的回答,或将其作为评论发布到问题中。 - sɐunıɔןɐqɐp
2
@sɐunıɔןɐqɐp 这实际上是一个答案,甚至可能是正确的。我并不非常熟悉Windows,但实际上似乎有一个“where”命令(https://dev59.com/6HVC5IYBdhLWcg3wZwTj),这应该类似于Unix上的“which”。 - anothernode
@anothernode:答案的质量非常差。如果你理解了作者想要表达的意思,可以自由编辑和修正它。 - sɐunıɔןɐqɐp
1
答案的质量还不错,问题的质量有待提高。我可以确认 where python 在 cmd.exe 上可以运行。 - Kay

6
您可以搜索“您账户的环境变量”。如果您已将Python添加到路径中,它将显示为您账户的“path”环境变量。
但几乎总是可以在"C:\Users\%User_name%\AppData\Local\Programs\Python\Python_version"找到它。
'AppData'文件夹可能是隐藏的,从工具栏视图部分使其可见。

6

使用Windows下的Python Launcher(自3.3版本起可用)。它与所有可用版本的Python兼容。

首先检查是否有可用的启动器:

py 

启动最新安装的Python版本

要查看系统上所有可用的Python版本及其路径:

py -0p

或者

py --list-paths

针对特定的Python版本路径——特别适用于多个Python安装:

py -3.7 -c "import os, sys; print(os.path.dirname(sys.executable))"

Python 2

py -2 -c "import os, sys; print(os.path.dirname(sys.executable))"

py 的安装位置是 C:\Windows\py.exe,如果是为所有用户安装,则可以在 C:\Users\username\AppData\Local\Programs\Python\Launcher 找到。 如果是为所有用户安装,则不需要设置环境变量 PATH


4

你可以在Windows图形界面中找到它,但需要在菜单中选择“显示隐藏”。Python安装目录位于我的Win10电脑上:

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

如果你使用Python pip安装软件包,这将非常方便。


我想提醒那些试图执行“Get-Command python”或“where python”的人,你可能会得到像“C:\Users\username\AppData\Local\Microsoft\WindowsApps\python.exe”这样的结果,看起来似乎是某种链接,但 gci 命令不会显示它的目标。这应该是非常令人沮丧的,因为原因显而易见。 - Dweeberly

3
如果有人需要使用C#来做这个,我正在使用以下代码: ```C# // C# code ```
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");
}

1
大多数用户都会拥有HKCU和HKLM吗?这看起来会忽略全局安装的Python实例。 - jtbr
是的,看起来我在那里创建了一个漏洞。 - Peter

2
您的机器上可能安装有多个版本的Python。因此,如果您在Windows的命令提示符下输入以下内容...
py --version

这段文字应该会告诉你当前使用的 Python 版本。如果 py 不起作用,可能需要替换为 pythonpython3。无论如何,你将看到类似于:

Python 3.10.2

如果你想要创建一个虚拟环境,可以使用以下命令:

py -m venv venv

...那个环境也将使用相应的Python版本。为了验证,请激活该环境...

venv\scripts\activate.bat 

你会看到命令提示符的名称。现在,如果执行以下操作:
where python

它将向您显示虚拟环境使用的Python可执行文件。它将是虚拟环境文件夹中Scripts子文件夹中实际Python.exe的副本。当然,要查看哪个版本,请再次使用 py --version


2
这对我很有帮助:C:\Users\Your_user_name\AppData\Local\Programs\Python。我当前安装的Python版本3.7.0。希望这能帮到你!

2

前往C:\Users\USER\AppData\Local\Programs\Python\Python36 如果没有,则 通过windows+^R打开控制台 然后输入cmd并按回车键 如果已安装在本地文件中,则键入python,它将显示其版本,从那里输入以下内容 import os import sys os.path.dirname(sys.executable)

最初的回答

0
我安装了2和3,并且都遇到了同样的问题,无法找到3。幸运的是,在Windows路径中键入" path "让我找到了我安装Python的位置。这个路径是在我安装Python时的一个选项,只是我忘记了。如果您在安装Python 3时没有选择设置路径,那么这可能不起作用 - 除非您在安装时手动更新了路径。
在我的情况下,它位于c:\Program Files\Python37\python.exe

0

如果你还卡住了或者遇到了这个问题

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

只需将两个 \ 替换为一个即可

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接