На моем компьютере были установлены две версии Python (версии 2.6 и 2.5). Я хочу запустить 2.6 для одного проекта и 2.5 для другого.
Как я могу указать, какой я хочу использовать?
Я работаю на Windows XP SP2.
python
windows
python-3.x
compatibility
python-2.x
Билал Башарат
источник
источник
Ответы:
Запуск другой копии Python так же прост, как запуск правильного исполняемого файла. Вы упоминаете, что вы запустили экземпляр Python из командной строки, просто набрав
python
.В Windows это делается для траления
%PATH%
переменной среды, проверки наличия исполняемого файла (batch file (.bat
), command file (.cmd
) или другого исполняемого файла (это управляетсяPATHEXT
переменной среды)), соответствующего указанному имени. Когда он находит правильный файл для запуска, файл запускается.Теперь, если вы установили две версии Python 2.5 и 2.6, в пути будут оба каталога, что-то вроде,
PATH=c:\python\2.5;c:\python\2.6
но Windows перестанет проверять путь, когда найдет совпадение.Что вам действительно нужно сделать, это явно вызвать одно или оба приложения, такие как
c:\python\2.5\python.exe
илиc:\python\2.6\python.exe
.Другой альтернативой является создание ярлыка для соответствующего
python.exe
вызова одного из нихpython25
и другогоpython26
; Вы можете просто запуститьpython25
в командной строке.источник
Добавляем еще два решения проблемы:
#! c:\[path to Python 2.5]\python.exe
- для скриптов, которые вы хотите запускать с Python 2.5#! c:\[path to Python 2.6]\python.exe
- для скриптов, которые вы хотите запускать с Python 2.6или вместо запуска
python
команды запустите pylauncher command (py
), указав, какую версию Python вы хотите;py -2.6
- версия 2.6py -2
- последняя установленная версия 2.xpy -3.4
- версия 3.4py -3
- последняя установленная версия 3.xvirtualenv -p c:\[path to Python 2.5]\python.exe [path where you want to have virtualenv using Python 2.5 created]\[name of virtualenv]
virtualenv -p c:\[path to Python 2.6]\python.exe [path where you want to have virtualenv using Python 2.6 created]\[name of virtualenv]
например
virtualenv -p c:\python2.5\python.exe c:\venvs\2.5
virtualenv -p c:\python2.6\python.exe c:\venvs\2.6
затем вы можете активировать первый и работать с Python 2.5, как это,
c:\venvs\2.5\activate
и когда вы хотите переключиться на Python 2.6, вы делаете
источник
c:\venvs\2.5\scripts\activate
. Это на Windows 10, если это имеет значение. Кроме того, работает как шарм, спасибо.Начиная с версии Python 3.3, существует официальный модуль запуска Python для Windows ( http://www.python.org/dev/peps/pep-0397/ ). Теперь вы можете использовать
#!pythonX
для определения требуемой версии интерпретатора также в Windows. Смотрите подробности в моем другом комментарии или прочитайте PEP 397.Резюме: В
py script.py
пусках версия Python , указанные в#!
или Python 2 , если#!
отсутствуют. Вpy -3 script.py
Запускает Python 3.источник
.py
расширением. Сам лаунчер установлен вC:\Windows
который уже вPATH
. Таким образом,PATH
переменную также не нужно изменять.Согласно @alexander вы можете создать набор символических ссылок, как показано ниже. Поместите их куда-нибудь, что входит в ваш путь, чтобы их можно было легко вызвать
До тех пор, пока c: \ bin или где-либо, где вы поместили их, находится на вашем пути, вы можете теперь идти
источник
mklink
, только изначально доступны в Windows Vista / 2008 +. В XP и Server 2003 вместо этого можно было бы создать «жесткую ссылку», используяfsutil hardlink create <new filename> <existing filename>
и помещая или перемещая <новое имя файла> в какое- то место на вашем пути. Однако жесткие ссылки работают только на одном диске.установить питон
переменная окружения
PYTHON2_HOME: C:\Python27
PYTHON3_HOME: C:\Python36
Path: %PYTHON2_HOME%;%PYTHON2_HOME%\Scripts;%PYTHON3_HOME%;%PYTHON3_HOME%\Scripts;
переименование файла
зернышко
python2 -m pip install package
python3 -m pip install package
источник
python
команда будет сбивать с толку ОС.Например для версии 3.6 типа
py -3.6
. Если у вас также есть 32-битная и 64-битная версии, вы можете просто набратьpy -3.6-64
илиpy -3.6-32
.источник
py
исполняемый файл - это дополнение только для Windows? Можно ли включить это в кросс-платформенный скрипт командной строки, который находится вверху:#!/usr/bin/env python3
например?Когда вы устанавливаете Python, он не будет перезаписывать другие установки других основных версий. Таким образом, установка Python 2.5.x не перезапишет Python 2.6.x, хотя установка 2.6.6 перезапишет 2.6.5.
Так что вы можете просто установить его. Затем вы называете нужную вам версию Python. Например:
для Python 2.5 на Windows и
для Python 2.6 в Windows, или
или
в
WindowsUnix (включая Linux и OS X).При установке в Unix (включая Linux и OS X) вы получите установленную общую
python
команду, которая будет последней из установленных вами. В большинстве случаев это не проблема, так как большинство сценариев явно вызывают /usr/local/bin/python2.5 или что-то просто для защиты от этого. Но если вы не хотите этого делать, и, вероятно, не хотите, вы можете установить его так:Обратите внимание, что «altinstall» означает, что он установит его, но не заменит
python
команду.python
Насколько я знаю, в Windows нет глобальной команды, так что это не проблема.источник
C:\Python2.5
или , соответствующая версия Python станет стандартной, если вы не переопределите ее, явно указав другой путь к .exe, который вы хотите использовать.C:\Python2.6
PATH
Я настоятельно рекомендую проект pyenv-win .
Благодаря работе Киранкотари , теперь у нас есть версия pyenv для Windows.
источник
Вот быстрый взлом:
C:\Users\Your name
)name_of_your_shortcut.lnk
(я используюp27.lnk
)источник
cp c: \ python27 \ bin \ python.exe как python2.7.exe
cp c: \ python34 \ bin \ python.exe как python3.4.exe
все они находятся в системном пути, выберите версию, которую вы хотите запустить
источник
Использование командного файла для переключения, простой и эффективный в Windows 7. Я использую это:
В диалоговом окне переменной среды (C: \ Windows \ System32 \ SystemPropertiesAdvanced.exe),
В разделе пользовательские переменные
добавлен% pathpython% в переменную окружения path
удалены ссылки на пути Python
В разделе системные переменные
Я создал пакетные файлы для каждой установки Python (например, для 3.4 x64
Имя = SetPathPython34x64 !!! ToExecuteAsAdmin.bat ;-) просто чтобы запомнить.
Содержимое файла =
Для переключения между версиями я запускаю командный файл в режиме администратора.
!!!!! Изменения вступают в силу для окон командной строки SUBSEQUENT OPENED. !!!
Так что у меня есть точный контроль над этим.
источник
Самый простой способ запустить несколько версий Python в Windows описан ниже следующим образом:
1) Загрузите последние версии python с python.org/downloads , выбрав соответствующую версию для вашей системы.
2) Запустите установщик и выберите « Добавить python 3.x к пути, чтобы автоматически установить путь в python 3» (вам просто нужно установить флажок). Для python 2 откройте ваш установщик python 2, выберите любые предпочтения, которые вы хотите, но просто не забудьте установить параметр Добавить python.exe в путь, который будет установлен на локальном жестком диске. Теперь просто нажмите кнопку «Далее» и дождитесь завершения установки.
3) Когда обе установки завершены. Щелкните правой кнопкой мыши на моем компьютере - Перейдите к свойствам - Выберите дополнительные параметры системы - Переход к переменным окружения - Нажмите на новый под Системные переменные и добавить новую системную переменную с именем переменной как PY_PYTHON и установить эту переменную значение для 3 . Теперь нажмите ОК, и все готово.
4) Теперь, чтобы проверить это, откройте командную строку . Как только вы попали туда, наберите python или py. Он должен открыть python3 .
5) Теперь выйдите из python3, набрав exit () . Теперь введите py -2, он должен открыть Python 2.
Если ничего из этого не работает, перезагрузите компьютер и, если проблема не устранена, удалите все и повторите шаги.
Спасибо.
источник
Вы можете создавать различные среды разработки Python графически из Anaconda Navigator. У меня была та же проблема при работе с разными версиями Python, поэтому я использовал навигатор anaconda для создания разных сред разработки Python и использовал разные версии Python в каждой среде.
Вот справочная документация для этого.
https://docs.anaconda.com/anaconda/navigator/tutorials/manage-environments/
источник
Используя Rapid Environment Editor, вы можете перенести в каталог нужную установку Python. Например, чтобы запустить python из каталога c: \ Python27, убедитесь, что каталог c: \ Python27 находится до или поверх каталога c: \ Python36 в переменной среды Path. По моему опыту, выполняется первый исполняемый файл python, найденный в среде Path. Например, у меня установлен MSYS2 с Python27, и, поскольку я добавил C: \ MSYS2 в путь до C: \ Python36, выполняется python.exe из папки C: \ MSYS2 .....
источник
Просто назовите правильный исполняемый файл
источник
python
чтобы войти в оболочку попробуйтеpython2.5
илиpython2.6
. Я не пользователь windows, но в unix / usr / bin / python обычно используется псевдоним для полностью квалифицированного исполняемого файла, я предполагаю, что python в windows устанавливается аналогичным образом