Как запустить разные версии python в cmd

Как я могу настроить диалог командной строки Windows для запуска в нем разных версий python? Например, когда я набираю python2, он запускает python 2.7 и когда я набираю python3, он запускает python 3.3? Я знаю, как настроить переменные среды для одной версии, но два? Я имею в виду что-то вроде Linux-терминала.

Ответ 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.