Подтвердить что ты не робот

Как переключиться между python 2.7 на python 3 из командной строки?

Я пытаюсь найти лучший способ переключения между двумя компиляторами Python, 2.7 до 3.3. Я запустил скрипт Python из cmd следующим образом:

python ex1.py

Где я могу установить окружение "python" в переменной среды окна так, чтобы оно указывало на python 3.3 или 2.7?

Мне интересно, есть ли простой способ переключения между двумя версиями из строки cmd?

4b9b3361

Ответ 1

В Windows 7 я просто переименую python.exe из папки Python 3 в python3.exe и добавлю путь в переменные окружения. Используя это, я могу выполнить python test_script.py, а script работает с Python 2.7, а когда я делаю python3 test_script.py, он запускает script в Python 3.

Чтобы добавить переменные окружения Python 3, выполните следующие действия:

  • Щелкните правой кнопкой мыши на "Мой компьютер" и перейдите к Properties.
  • Перейдите к Advanced System Settings.
  • Нажмите Environment Variables и отредактируйте PATH и добавьте путь к установочному каталогу Python 3.

Например,

enter image description here

Ответ 2

Нет необходимости в "трюках". Python 3.3 поставляется с PyLauncher "py.exe", устанавливает его в путь и регистрирует его как обработчик расширения ".py". С его помощью специальный комментарий в верхней части script сообщает запускающей программе, какую версию Python запускать:

#!python2
print "hello"

или

#!python3
print("hello")

Из командной строки:

Py -3 hello.py

или

Py -2 hello.py

См. 3.4. Пусковая установка Python для Windows

Ответ 3

Это три способа достижения этой цели, используя команду py (py-launcher) в python 3, виртуальную среду или настройку пути по умолчанию для python по умолчанию. Для иллюстрации вы можете увидеть учебник https://www.youtube.com/watch?v=ynDlb0n27cw&t=38s

Ответ 4

Если на вашем пути есть и Python 2, и 3, вы можете переместиться вверх по папке Python27 на вашем пути, чтобы она сначала выполняла поиск и запускала Python 2.

Ответ 5

Есть более простой способ, чем все вышеперечисленное; Вы можете использовать переменную окружения PY_PYTHON. Изнутри оболочки cmd.exe;

Для последней версии Python 2

set PY_PYTHON=2

Для последней версии Python 3

set PY_PYTHON=3

Если вы хотите, чтобы он был постоянным, установите его на панели управления. Или используйте setx вместо set в оболочке cmd.exe.

Ответ 6

Вы можете попробовать переименовать исполняемый файл python в папку python3 на python3, то есть, если он был официально назван python... он работал у меня