Обратите внимание, что я НЕ спрашиваю "как проверить, какую версию Python я установил".
Я установил несколько версий Pythons на мой компьютер с Windows, например, Python 2.7-64, python 2.7 -3 2, Python 3.7 -3 2.
Python 3 включает в себя "py" и "pyw", что помогает мне легко запускать разные Python, например:
Что мне интересно, так это как проверить, сколько разных версий Python я установил на свой ПК с Windows и какие они версии?
PyCharm может найти его, но, с одной стороны, я не знаю, является ли он полным списком, с другой, мне интересно, есть ли какой-нибудь инструмент, предоставленный Python, или операционная система может это сделать.
Я только что получил ответ. Набрав "py -h" или "py - -h elp", я получил сообщение помощи:
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") перечисляет доступных питонов:
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
В то время как "-0 p" перечисляет не только версии, но и пути:
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
py -0
возвращает Requested Python version (0) not installed
.