如何在Windows上检查所有已安装的Python版本?
如何在Windows上检查所有已安装的Python版本?
请注意,我并不是在询问“如何检查我安装了哪个版本的Python”。\n我在我的Windows电脑上安装了几个版本的Python,例如Python 2.7-64、Python 2.7-32和Python 3.7-32。\nPython 3包含了“py”和“pyw”,这些可以帮助我轻松启动不同的Python版本,例如:\n
- \n
- “py -2.7”启动Python 2.7-64
- “py -2.7-32”启动Python 2.7-32
- “py -3.7-32”启动Python 3.7-32
\n
\n
\n
\n我想知道的是,如何检查我在Windows电脑上安装了多少个不同版本的Python以及它们是哪些版本?\nPyCharm可以找到它们,但是首先,我不知道它是否是一个完整的列表,其次,我想知道是否有任何由Python或操作系统提供的工具可以做到这一点。
在Windows上检查所有安装的Python版本的原因是为了了解系统中安装了哪些Python版本,以便进行相应的配置和管理。以下是解决这个问题的方法:
1. 打开命令提示符(cmd)。
2. 运行以下命令:py --list
3. 这将列出系统中所有安装的Python版本。
下面是我运行该命令后得到的结果(所有安装的Python版本):
-V:3.11 * Python 3.11 (64-bit) -V:3.9 -V:3.8 Python 3.8 (64-bit) -V:3.6 Python 3.6 (64-bit) -V:3.5 -V:ContinuumAnalytics/Anaconda39-64 Anaconda py39_4.12.0
通过运行上述命令,我们可以清楚地看到系统中安装的Python版本及其相应的描述。
这个评论直接给出了答案,没有废话。现在我们知道如何在Windows上检查所有安装的Python版本了。
如何在Windows上检查所有已安装的Python版本?
如果py -0p
对您无效:
解决方案
PowerShell:C:\> dir site.py -s -ErrorAction SilentlyContinue
CMD:C:\>dir site.py /s
引用
我在Webucator上找到了这个解决方法,并对PowerShell进行了一些小的调整。
说明
带有s
参数的dir
命令"列出指定目录及其子目录中指定文件名的每个实例"(Microsoft Docs)。
由于dir <filename> /s
返回指定目录及其所有子目录中<filename>的实例,因此从C驱动器运行此命令(除非您只想在特定目录下进行检查,例如检查用户的Python安装)。
dir site.py /s
实际上只检查所有site.py文件(这是Python标准库中的一个模块)并返回其父目录的完整路径。这意味着,如果由于某种原因删除了site.py,它将错过一个安装,并返回不是Python安装但包含名为site的Python文件的目录。
最后,这返回的是site.py的父目录,而不是Python安装的可执行文件路径(如果py -0p
对您有效的话)。site.py的父目录将包括Python安装的路径(例如C:\ Users \ Name \ Python36)以及包含site.py的其他子目录(例如\ Lib \)。
"PS C:\> dir site.py -s -ErrorAction SilentlyContinue"在我的Windows 10上没有输出任何内容。但是这台计算机上有Python。 "Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32"
如何在Windows上检查所有已安装的Python版本?
最近我找到了答案。通过键入“py -h”或“py --help”,我得到了帮助信息:
C:\Users\admin>py -h Python Launcher for Windows Version 3.7.1150.1013 usage: py [launcher-args] [python-args] script [script-args] Launcher arguments: -2 : Launch the latest Python 2.x version -3 : Launch the latest Python 3.x version -X.Y : Launch the specified Python version The above all default to 64 bit if a matching 64 bit python is present. -X.Y-32: Launch the specified 32bit Python version -X-32 : Launch the latest 32bit Python X version -X.Y-64: Launch the specified 64bit Python version -X-64 : Launch the latest 64bit Python X version -0 --list : List the available pythons -0p --list-paths : List with paths
这告诉我“-0”(零,不是字母“O”)列出了可用的Python版本:
C:\Users\admin>py -0 Installed Pythons found by py Launcher for Windows -3.7-64 * -3.7-32 -2.7-64 -2.7-32
而“-0p”不仅列出了版本,还列出了路径:
C:\Users\admin>py -0p Installed Pythons found by py Launcher for Windows -3.7-64 C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe * -3.7-32 C:\Users\admin\AppData\Local\Programs\Python\Python37-32\python.exe -2.7-64 C:\Python27_64\python.exe -2.7-32 C:\Python27_32\python.exe
我猜这需要Python 3.7。对于Python 3.6,`py -0`返回`Requested Python version (0) not installed`。
我也无法使用该命令,因为它返回`Requested Python version (0) not installed`。
它显示了错误`command not found: py`,尝试使用`python -h`,但根本没有`-0`参数。
它是如何找到这些路径的?它给出了我已经不存在的路径。我猜这是如果您删除文件夹而不是卸载时发生的情况。