Как переключиться между python 2.7 на python 3 из командной строки?
Я пытаюсь найти лучший способ переключения между двумя компиляторами Python, 2.7 до 3.3.
Я запустил скрипт Python из cmd следующим образом:
python ex1.py
Где я могу установить окружение "python" в переменной среды окна так, чтобы оно указывало на python 3.3 или 2.7?
Мне интересно, есть ли простой способ переключения между двумя версиями из строки cmd?
Ответы
Ответ 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... он работал у меня