Могу ли я установить Python 3.x и 2.x на одном компьютере с Windows? - PullRequest
135 голосов
/ 04 декабря 2008

Я использую Windows, и оболочка / ОС автоматически запускает Python на основе настроек реестра, когда вы запускаете программу из командной строки. Это сломается, если я установлю версию Python 2.x и 3.x на одну и ту же машину?

Я хочу поиграть с Python 3, при этом все еще имея возможность запускать сценарии 2.x на той же машине.

Ответы [ 17 ]

2 голосов
/ 12 марта 2017

Прежде чем я смело установил оба одновременно, у меня было так много вопросов. Если я дам python, пойдет ли он на py3, когда я захочу py2? pip / virtualenv произойдет под py2 / 3?

Кажется, теперь все очень просто.

Просто вслепую установите их обоих. Убедитесь, что вы получите правильный тип (x64 / x32). Во время / после установки убедитесь, что вы добавили в путь к переменным среды .

[ENVIRONMENT]::SETENVIRONMENTVARIABLE("PATH", "$ENV:PATH;C:\PYTHONx", "USER")

Замените x в приведенной выше команде, чтобы задать путь.

Затем перейдите в обе папки.

Перейдите к

python3.6/Scripts/

и переименуйте pip в pip3.

Если pip3 уже существует, удалите pip. Это гарантирует, что просто pip будет работать под python2 . Вы можете проверить по:

pip --version

Если вы хотите использовать pip с python3 , тогда просто используйте

pip3 install 

Вы можете сделать то же самое с файлом Python и другими.

Ура!

2 голосов
/ 03 января 2016

Вот как запустить Python 2 и 3 на одной машине

  1. установить Python 2.x
  2. установить Python 3.x
  3. Запуск Powershell
  4. Введите Python -2 , чтобы запустить Python 2.x
  5. Введите Python -3 для запуска Python 2.x

Python Launcher для Windows был встроен в Python начиная с версии 3.3, как и было обещано в 2011 году, когда дебютировал Stand Stand:

Python Launcher для Windows

1 голос
/ 04 декабря 2008

Я думаю, что в установщике есть возможность настроить связь файлов Windows для файлов .py. Снимите флажок, и все будет в порядке.

Если нет, вы можете легко заново связать .py файлы с предыдущей версией. Самый простой способ - щелкнуть правой кнопкой мыши файл .py, выбрать «открыть с помощью» / «выбрать программу». В появившемся диалоговом окне выберите или выберите версию python, которую вы хотите использовать по умолчанию, и установите флажок «всегда использовать эту программу для открытия файлов такого типа».

1 голос
/ 17 января 2009

Вы должны убедиться, что переменная среды PATH не содержит оба файла python.exe (добавьте тот, который вы в настоящее время используете для ежедневного запуска скриптов), или сделайте так, как предложил Kniht с пакетными файлами , Кроме того, я не понимаю, почему нет.

P.S: У меня установлен 2.6 как мой "основной" python и 3.0 как мой "play" python. 2.6 включен в PATH . Все отлично работает.

0 голосов
/ 07 июня 2018

Хм ... Я сделал это прямо сейчас, просто загрузив Python 3.6.5 для Windows с https://www.python.org/downloads/release/python-365/ и убедившись, что программа запуска будет установлена. Затем я следовал инструкциям по использованию Python 2 и Python 3. Перезапустите командную строку и затем используйте py -2.7, чтобы использовать Python 2, и py или py -3.6, чтобы использовать Python 3. Вы также можете использовать pip2 для Python. 2-х pip и pip для Python 3-х pip.

0 голосов
/ 07 февраля 2017

Я только начинаю с python. Я читаю книгу Зеда Шоу "Изучите Python по-трудному", для которой требуется Python версии 2.x, но я также беру класс, требующий Python 3.x

Итак, вот что я сделал.

  1. Скачать python 2.7
  2. запустить power shell (должен быть уже установлен на windows)
  3. запустить python IN POWERSHELL (если он не распознает, перейдите к шагу 4)
  4. Только если powershell не распознает Python 2.7 , введите следующее:

"[ОКРУЖАЮЩАЯ СРЕДА] :: SETENVIRONMENTVARIABLE (" PATH "," $ ENV: PATH; C: \ PYTHON27 "," USER ")" (без внешних кавычек)

  1. Теперь наберите python, и вы должны увидеть, как он говорит python 2.7 бла-бла-бла

СЕЙЧАС для Python 3.x

Простая загрузка python 3.x поставляется с приложением python for windows. Поэтому просто прикрепите приложение Python для Windows к панели задач или создайте ярлык на рабочем столе, и все готово!

Открытый Python для Windows для 3.x

Open Powershell для Python 2.x

Надеюсь, это поможет!

0 голосов
/ 04 декабря 2008

Полагаю, у меня есть Python 2.4, 2.5 и 2.6, установленные бок о бок на одном компьютере.

...