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

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

C:\Python25

如何找到Python的安装位置?

907156 次浏览

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))

在我的windows安装,我得到这些结果:

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

(你也可以在sys.path中寻找合适的位置。)

在Python解释器中,输入以下命令:

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

此外,您可以将所有这些组合在一起,并使用单行命令。打开cmd,输入以下命令

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

如果你需要知道在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

如果有人需要在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

or for Unix enviroment

 which python

命令行映像:

enter image description here

两者都有可能

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

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

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

简单地把2 \换成1

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

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

我目前安装的python version3.7.0

希望这能有所帮助!

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

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

但几乎总是你会在 “当地C:\Users\ % User_name % \ AppData \ \程序\ \ Python_version Python”< / p >

` AppData'文件夹可能被隐藏,使其从工具栏视图部分可见。

如果你想要路径成功安装后,首先打开CMD并键入 Python或Python -i

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

导入系统

sys.executable

按enter键,你会得到python安装的路径…

我安装了2和3,找到3也有同样的问题。幸运的是,在windows路径中输入path让我找到了安装它的位置。这个路径是我安装Python时的一个选项,只是我忘记了。如果你在安装Python 3时没有选择设置路径,这可能无法工作-除非你在安装时手动更新了路径。 在我的例子中,它是在c:\Program Files\Python37\ python.exe

C:\Users\USER\AppData\Local\Programs\Python\Python36 如果没有的话 用windows+^R打开控制台 然后输入cmd并按enter键 输入python,如果安装在本地文件中,它会显示它的版本,输入以下命令 进口操作系统 导入系统 os.path.dirname (sys.executable) < / p >

如果你在windows上使用anaconda navigator,你也可以去enviornments并滚动环境,root环境将指示它的安装位置。如果您需要将此环境连接到其他应用程序,并在其中集成一些python代码,则可以使用此环境。

如果你已经安装了py命令,你可能会这样做,那么只需使用命令的--list-paths/-0p参数:

py --list-paths

示例输出:

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

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

简单的方法是

  1. 打开CMD
  2. 在cmd中输入where python

其一般

“C: \ \用户名\ AppData \用户本地Python \程序\ \ Python版本的

< p >或 尝试使用(在CMD)

python在哪里

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

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

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

您的机器上可能安装了多个版本的Python。所以如果你在Windows的命令提示符下,输入这样的东西…

py --version

...应该会告诉你现在用的是哪个版本。(如果py不起作用,可能会用pythonpython3替换py)。总之你会看到

Python 3.10.2

如果你用这样的东西创建一个虚拟环境…

py -m venv venv

...该环境也将使用该Python版本。要验证,激活环境…

venv\scripts\activate.bat

您将看到命令提示符的名称。现在如果执行:

where python

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

使用Windows Python启动器(从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变量

选项1:检查系统环境变量 . >< >强路径< / >强

选项2:C:\Users\Asus\AppData\Local\Programs\Python (默认路径)