如何在Windows上检查所有已安装的Python版本?

15 浏览
0 Comments

如何在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
  • \n

  • “py -2.7-32”启动Python 2.7-32
  • \n

  • “py -3.7-32”启动Python 3.7-32
  • \n

\n我想知道的是,如何检查我在Windows电脑上安装了多少个不同版本的Python以及它们是哪些版本?\nPyCharm可以找到它们,但是首先,我不知道它是否是一个完整的列表,其次,我想知道是否有任何由Python或操作系统提供的工具可以做到这一点。

0
0 Comments

在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版本了。

0
0 Comments

如何在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"

0
0 Comments

如何在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`参数。

它是如何找到这些路径的?它给出了我已经不存在的路径。我猜这是如果您删除文件夹而不是卸载时发生的情况。

0