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

时间:2018-11-15 04:49:17

标签: python

请注意,我并不是在问“如何检查安装的Python版本”。

我已经在Windows计算机上安装了多个版本的Python,例如Python 2.7-64,python 2.7-32,Python 3.7-32。

Python 3包含“ py”和“ pyw”,可帮助我轻松启动不同的Python,例如:

  • “ py -2.7”启动Python 2.7-64
  • “ py -2.7-32”启动Python 2.7-32
  • “ py -3.7-32”启动Python 3.7-32

我想知道的是,如何检查我在Windows PC上安装了多少个不同版本的Python?它们是什么版本?

PyCharm能够找到它,但是,一方面,我不知道它是否是完整列表,另一方面,我想知道Python是否提供了任何工具或操作系统可以做到这一点。

2 个答案:

答案 0 :(得分:4)

我才知道答案。通过输入“ 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

答案 1 :(得分:4)

如果 py -0p 不适合您:

解决方案

PowerShell:C:\> dir site.py -s -ErrorAction SilentlyContinue 指令:C:\>dir site.py /s

引用

我在 Webucator 上找到了这个解决方法,并对 powershell 做了一些小的调整。

说明

dirs 参数“列出指定目录和所有子目录中出现的每个指定文件名”(Microsoft Docs)。

由于 dir <filename> /s 在指定目录和所有子目录中返回 的出现,请从 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\)。