У мене було встановлено дві версії Python на моїй машині (версії 2.6 та 2.5). Я хочу запустити 2,6 для одного проекту і 2,5 для іншого.
Як я можу вказати, що я хочу використовувати?
Я працюю над Windows XP SP2.
У мене було встановлено дві версії Python на моїй машині (версії 2.6 та 2.5). Я хочу запустити 2,6 для одного проекту і 2,5 для іншого.
Як я можу вказати, що я хочу використовувати?
Я працюю над Windows XP SP2.
Відповіді:
Запустити іншу копію Python так само просто, як запустити правильний виконуваний файл. Ви згадуєте, що ви запустили екземпляр python з командного рядка, просто набравши текст python
.
Це робиться в Windows - це пошук трафіку %PATH%
змінної середовища, перевірка наявності виконуваного файлу (пакетного файлу ( .bat
), командного файлу ( .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.6
py -2
- остання встановлена версія 2.x
py -3.4
- версія 3.4
py -3
- остання встановлена версія 3.x
virtualenv -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, ви робите
deactivate
c:\venvs\2.6\activate
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 ви можете створити набір символьних посилань, як показано нижче. Помістіть їх кудись, що включено у ваш шлях, щоб їх можна було легко викликати
> cd c:\bin
> mklink python25.exe c:\python25\python.exe
> mklink python26.exe c:\python26\python.exe
До тих пір, поки c: \ bin або де б ви ніколи не розміщували їх, ви можете піти
> python25
mklink
доступний лише у Windows Vista / 2008 +. На XP та Server 2003 замість цього можна створити "жорстке посилання", використовуючи fsutil hardlink create <new filename> <existing filename>
та розміщуючи або переміщуючи <нове ім'я файлу> десь на вашому шляху. Однак жорсткі посилання працюють лише на одному диску.
встановити python
змінна середовище
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. Наприклад:
C:\Python2.5\Python.exe
для Python 2.5 на windows та
C:\Python2.6\Python.exe
для Python 2.6 на Windows, або
/usr/local/bin/python-2.5
або
/usr/local/bin/python-2.6
в Windows Unix (включаючи Linux та OS X).
Після установки на Unix (включаючи Linux та OS X) ви отримаєте встановлену загальну python
команду, яка буде останньою, яку ви встановили. Це здебільшого не проблема, оскільки більшість скриптів явно закликає /usr/local/bin/python2.5 або щось просто для захисту від цього. Але якщо ви цього не хочете робити, і, ймовірно, не можете встановити це так:
./configure
make
sudo make altinstall
Зверніть увагу на "altinstall", що означає, що він встановить його, але він не замінить python
команду.
У Windows ви не отримуєте глобальної python
команди, наскільки я знаю, тому це не проблема.
C:\Python2.5
або C:\Python2.6
каталог або відображається у PATH
змінній вашого середовища, відповідна версія Python стане типовою, якщо ви не перекриєте її, чітко вказавши інший шлях до .exe, який ви хочете використовувати.
Я настійно рекомендую pyenv-win проект.
Завдяки роботі kirankotari тепер у нас є версія Windows pyenv.
Ось швидкий злом:
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
всі вони знаходяться в системному шляху, виберіть версію, яку потрібно запустити
C:\Users\username>python2.7
Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>>
C:\Users\username>python3.4
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Використання пакетного файлу для перемикання, просто та ефективно у Windows 7. Я використовую це:
У діалоговому вікні змінної середовища (C: \ Windows \ System32 \ SystemPropertiesAdvanced.exe),
У розділі змінні користувача
додано% pathpython% до змінної середовища шляху
видалено будь-які посилання на python пати
У розділі системні змінні
Я створив пакетні файли для кожної установки python (наприклад, для 3,4 x64
Ім'я = SetPathPython34x64 !!! ToExecuteAsAdmin.bat ;-) просто запам'ятати.
Вміст файлу =
Set PathPython=C:\Python36AMD64\Scripts\;C:\Python36AMD64\;C:\Tcl\bin
setx PathPython %PathPython%
Для переключення між версіями я виконую пакетний файл в режимі адміністратора.
!!!!! Зміни є ефективними для командних рядків 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/
Використовуючи швидкий редактор середовища, ви можете перенести вгору каталог потрібної установки 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 встановлений аналогічно