Как установить Python 2.x и Python 3.x в Windows 7 - PullRequest
215 голосов
/ 28 сентября 2010

Я делаю большую часть своего программирования на Python 3.x под Windows 7, но теперь мне нужно использовать Python Imaging Library (PIL), ImageMagick и wxPython, для которых требуется Python 2.x.

Могу ли я установить Python 2.x и Python 3.x в Windows 7? Когда я запускаю скрипт, как бы я «выбрал», какая версия Python должна его запускать? Смогут ли вышеупомянутые программы обрабатывать несколько версий Python, установленных одновременно? Я часами искал, как это сделать, но безрезультатно.

Спасибо.

Ответы [ 19 ]

2 голосов
/ 25 января 2017

Я сделал это в три шага, следуя инструкциям здесь: Все это взято прямо отсюда: http://ipython.readthedocs.io/en/stable/install/kernel_install.html. В настоящее время я использую Python 2.x в Windows 8 и установил Anaconda 4.2.13.

1) Сначала установите последнюю версию python:

conda create -n python3 python=3 ipykernel

2) Затем активируйте python3

activate python3

3) Установите ядро:

python -m ipykernel install --user

Если у вас установлен Python 3 и вы хотите установить 2, переключите 2 и 3 выше.Когда вы открываете новый блокнот, вы можете выбирать между Python 2 или 3.

1 голос
/ 01 августа 2014

Я столкнулся с этой проблемой сам, и я сделал свои пусковые установки в .bat, чтобы вы могли выбрать версию, которую хотите запустить.

Единственная проблема в том, что ваш .py должен находиться в папке python, но в любом случае вот код:

Для Python2

@echo off
title Python2 Launcher by KinDa
cls
echo Type the exact version of Python you use (eg. 23, 24, 25, 26)
set/p version=
cls
echo Type the file you want to launch without .py (eg. hello world, calculator)
set/p launch=
path = %PATH%;C:\Python%version%
cd C:\Python%version%
python %launch%.py
pause

Для Python3

@echo off
title Python3 Launcher by KinDa
cls
echo Type the exact version of Python you use (eg. 31, 32, 33, 34)
set/p version=
cls
echo Type the file you want to launch without .py (eg. hello world, calculator)
set/p launch=
cls
set path = %PATH%:C:\Python%version%
cd C:\Python%version%
python %launch%.py
pause

Сохраните их как .bat и следуйте инструкциям внутри.

1 голос
/ 04 ноября 2015

Проверьте системные переменные среды после установки Python, каталоги Python 3 должны быть сначала в переменной PATH, а затем Python 2.

Какая переменная пути совпадает первой - та, которую использует Windows.

Как всегда py -2 запустит python2 в этом сценарии.

0 голосов
/ 17 апреля 2017

То, что я сделал лично, очень просто.

Система: Windows 8.1 x86_64, Python x64 версии

  1. Установите последние двоичные файлы Python 3.x и добавьте каталог в путь (я также регистрирую расширения .py для работы с Python 3.x).
  2. Установите последние двоичные файлы Python 2.x (не регистрируя расширения с ним и не добавляя к пути).

Похоже, что Python 3.x обеспечивает обратную совместимость с Python 2.x , если установлены двоичные файлы Python 2.x.

Загрузите установщики с официального сайта Python. После их установки, как описано выше, запустите Python 3 как обычно. Теперь для программ Python 2.x запустите их так: py -2 [command].

Проверено на нескольких программах только на Python 2.x.

0 голосов
/ 01 апреля 2017

Я установил python 2.7.13 и python 3.6.1 на windows 10pro, и я получал ту же «фатальную ошибку», когда пытался pip2 или pip3.

Что я сделал, чтобы исправить это, так это зашел в папку python.exe для файлов python 2 и python 3 и создал их копию, затем я переименовал каждую копию в python2.exe и python3.exe в зависимости от python версия в папке установки. Поэтому у меня в каждой папке установки python есть и файл python.exe, и файл python2.exe или python3.exe, в зависимости от версии python.

Это решило мою проблему, когда я набрал pip2 или pip3.

0 голосов
/ 15 июля 2013

Установите тот, который вы используете чаще всего (3.3 в моем случае) поверх другого. Это заставит IDLE использовать тот, который вы хотите.

В качестве альтернативы (из README python3.3):

Установка нескольких версий

В системах Unix и Mac, если вы собираетесь установить несколько версий Python используя тот же префикс установки (аргумент --prefix для скрипта configure) Вы должны позаботиться о том, чтобы ваш основной исполняемый файл Python не был перезаписан установка другой версии. Все файлы и каталоги установлены с использованием «make altinstall» содержит главную и вспомогательную версию и может таким образом жить бок о бок. «make install» также создает $ {prefix} / bin / python3, который ссылается на $ {Префикс} /bin/pythonX.Y. Если вы собираетесь установить несколько версий, используя По тому же префиксу вы должны решить, какая версия (если есть) является вашей «основной» версией. Установите эту версию, используя «make install». Установите все остальные версии, используя "сделать altinstall".

Например, если вы хотите установить Python 2.6, 2.7 и 3.3 с 2.7 основная версия, вы должны выполнить "make install" в вашей директории 2.7 build и "сделать altinstall" в других.

0 голосов
/ 11 февраля 2014

Работает только в том случае, если вы выполняете свой код в Python IDE

В моей операционной системе Windows установлены и Python 2.7, и Python 3.3.Если я пытаюсь запустить файл, он обычно открывается в Python 2.7 IDE.Как я решил эту проблему, когда я решил запустить свой код на python 3.3, я открывал python 3.3 IDLE (Python GUI), выбирал файл, открывал мой файл с IDLE и сохранял его.Затем, когда я запускаю свой код, он работает на IDLE, с которым я в данный момент открыл его.Работает наоборот с 2.7.

0 голосов
/ 13 февраля 2014

Если вы не можете заставить что-либо работать, откройте переводчик в любой выбранной вами версии (я предпочитаю использовать iPython) и:

import subprocess

subprocess.call('python script.py -flags')

Используется та версия Python, с которой вы сейчас работаете. Хорошо работает для одного скрипта, но быстро выйдет из-под контроля, если вы запустите много скриптов, и в этом случае вы всегда можете создать командный файл со всеми этими вызовами внутри. Не самый элегантный ответ, но он работает.

Есть ли способ сделать псевдонимы для разных версий Python в Linux?

0 голосов
/ 14 июля 2014

Мне просто нужно было их установить.Затем я использовал бесплатное (и переносимое) программное обеспечение на http://defaultprogramseditor.com/ в «Настройках типа файла» / «Контекстное меню» / search: «py», выбрал .py файл и добавил команду «open» для 2 IDLE.скопировав существующую команду с именем 'open with IDLE, изменив имена на IDLE 3.4.1 / 2.7.8 и переместив номера файлов соответствующих версий в путь к программе.Теперь мне нужно просто щелкнуть правой кнопкой мыши по файлу .py и выбрать, какой IDLE я хочу использовать.Вы можете сделать то же самое с прямыми переводчиками, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...