Поменять версию python в windows 10

Собственно у меня в системе(win 10) 2 версии python, нужны обе. Как можно их переключать? В ситуации на скрине, почему версию пишет 2.7, а запускается 3.8? Читал что нужно в системных переменных PATH что то поменять, но что именно, толковой информации не нашел.

cmd


Ответы (1 шт):

Автор решения: insolor

Утилита py - это лаунчер, который с помощью ключей командной строки позволяет запускать нужную версию Python. Справка по этой утилите:

C:\Users\User>py --help
Python Launcher for Windows Version 3.8.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

Т.е., если вам нужно запустить Python 2.7, нужно в командной строке указать py -2.7 или py -2 (тогда будет запущен интерпретатор Python самой новой версии из "ветки" 2).

Также эта утилита умеет брать версию Python из shebang строки скрипта: если в начале скрипта написать #!python2.7, и запустить скрипт с помощью команды
py имя_скрипта.py, то скрипт будет запущен с помощью Python версии 2.7 (или другой версии, которую вы укажете).

См. также:

→ Ссылка