Планирую вести разработку на обеих версиях Python 2.x и 3.x на windows7. Подскажите пожалуйста, как можно без конфликта версий их установить и переключаться между ними? Спасибо!
-
достаточно просто установить 2 версии Python, и в Windows можно выбрать как запустить скрипт и можно бывать Python 2 или 3 – devnull Feb 06 '17 at 14:10
2 Answers
Поставили 2.x версию, поставили 3.x версию.
После установки убедитесь, что py.exe используется для запуска *.py файлов (и pyw.exe для *.pyw):
С:\> assoc .py
С:\> ftype Python.File
Если хотите запускать команда.py файл, как просто команда, то добавьте .py расширение в %PATHEXT% переменную окружения.
Если хочется, чтобы выбранная версия Питона для запуска использовалась, то добавьте shebang на самом верху Питон-скрипта. К примеру, чтобы выбрать Python 2.x:
#!/usr/bin/env python2
Чтобы выбрать Python 3.x
#!/usr/bin/env python3
Можно также явно указывать желаемую версию при старте:
C:\> py -3 \путь\команда.py
py -3.5 -m pip install win-unicode-console запустит команду для Python 3.5 (к примеру, если у вас как Python 3.6 так и 3.5) установлены.
- 52,361
Установить нужные версии Python, например
- 2.7.13
- 3.5.3
- 3.6.0
При установке поставить галочку
Add Python x.y to PATH, если требуется доступ к интерпретаторам в командной строке и не снимать галочку с установкиpipпри кастомизации.Если разработка ведётся через PyCharm, то интерпретатор можно выбрать прямо в настройках
File --> Setting --> Project --> Project Interpreter. Прямо там можно устанавливать пакеты для каждого интерпретатора. Допустимо также выбирать виртуальные окружения при использованииvirtualenv.
Если нужно также вызывать
pythonчерез командную строку. Создать копииpython.exeв каждом из установленных экземпляров (пути для примера типовой установки на x64 машину), например- в
C:\Python27изpython.exeсоздать копиюpython27.exe; - в
C:\Users\<username>\AppData\Local\Programs\Python\Python35изpython.exeсоздать копиюpython35.exe; - в
C:\Users\<username>\AppData\Local\Programs\Python\Python35изpython.exeсоздать копиюpython35.exe;
исходные
python.exeоставить.- в
После перезапуска командной строки (перезагрузки компьютера --- любой операции, когда обновляются переменные окружения), если все интерпретаторы содержатся в переменной окружения
PATH, будут доступны командыD:\>python27 -V Python 2.7.13D:\>python35 -V Python 3.5.3D:\>python36 -V Python 3.6.0
Запускать скрипты в командной строке теперь можно следующим образом:
D:\>python27 script.pyD:\>python35 script.pyD:\>python36 script.py
Установка пакетов в каждый интерпретатор возможно через
pippip2.7 install <имя пакета>pip3.5 install <имя пакета>pip3.6 install <имя пакета>
эти экземпляры pip устанавливаются сразу с Python, их вручную копировать не нужно.
- 246