Как я могу настроить диалог командной строки Windows для запуска в нем разных версий python? Например, когда я набираю python2
, он запускает python 2.7 и когда я набираю python3
, он запускает python 3.3? Я знаю, как настроить переменные среды для одной версии, но два? Я имею в виду что-то вроде Linux-терминала.
Как запустить разные версии python в cmd
Ответ 1
Python 3.3 представляет Python Launcher для Windows, который установлен в c:\Windows\
как py.exe
и pyw.exe
установщиком. Установщик также создает ассоциации с .py
и .pyw
. Затем добавьте #!python3
или #!python2
в качестве первой строки. Не нужно ничего добавлять к переменной среды PATH
.
Обновление: Просто установите Python 3.3 из официального python.org/download. Он также добавит пусковую установку. Затем добавьте первую строку в script, у которой есть расширение .py
. Затем вы можете запустить script, просто набрав scriptname.py
в строке cmd, более явно используя py scriptname.py
, а также дважды щелкнув значок значка.
py.exe
ищет C:\PythonXX\python.exe
, где XX
связан с установленными версиями Python на компьютере. Скажем, у вас установлен Python 2.7.6 в C:\Python27
, а Python 3.3.3 установлен в C:\Python33
. Первая строка в script будет использоваться пусковой установкой Python для выбора одной из установленных версий. По умолчанию (то есть без указания версии явно) следует использовать самую высокую версию Python 2, доступную на компьютере.
Ответ 2
Я также встретил случай использования как python2, так и python3 на моей машине Windows. Вот как я его разрешил:
- загрузите python2x и python3x, установив их.
- добавить
C:\Python35;C:\Python35\Scripts;C:\Python27;C:\Python27\Scripts
к переменной средыPATH
. - Перейдите в
C:\Python35
, чтобы переименоватьpython.exe
вpython3.exe
, а также вC:\Python27
, переименоватьpython.exe
вpython2.exe
. - перезапустите окно командной строки.
- введите
python2 scriptname.py
илиpython3 scriptname.py
в командной строке, чтобы переключить нужную версию.
Ответ 3
Я бы предложил использовать утилиту Python Launcher для Windows, которая была введена в Python 3.3. Вы можете вручную загрузить и установить его непосредственно у автора веб-сайт для использования с более ранними версиями Python 2 и 3.
Независимо от того, как вы его получите, после установки он будет связан со всеми стандартными расширениями файлов Python (т.е. .py,
.pyw
, .pyc
и .pyo
). Вы не только сможете явно контролировать, какая версия используется в командной строке, но и на основе script -by- script, добавив комментарии Linux/Unix-y shebang #!/usr/bin/env pythonX
в начале ваши скрипты Python.