请注意,我并不是在问“如何检查安装的Python版本”。
我已经在Windows计算机上安装了多个版本的Python,例如Python 2.7-64,python 2.7-32,Python 3.7-32。
Python 3包含“ py”和“ pyw”,可帮助我轻松启动不同的Python,例如:
我想知道的是,如何检查我在Windows PC上安装了多少个不同版本的Python?它们是什么版本?
PyCharm能够找到它,但是,一方面,我不知道它是否是完整列表,另一方面,我想知道Python是否提供了任何工具或操作系统可以做到这一点。
答案 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 做了一些小的调整。
说明
dir
和 s
参数“列出指定目录和所有子目录中出现的每个指定文件名”(Microsoft Docs)。
由于 dir <filename> /s
在指定目录和所有子目录中返回
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\)。