Несколько версий Python в PATH - PullRequest
0 голосов
/ 04 февраля 2020

Я установил Python 3.7, а с момента установки python 3.8.

Я добавил их папки и папки скриптов в PATH и убедился, что 3.8 стоит первым, как мне бы хотелось по умолчанию.

Я вижу, что папка Python scripts содержит pip, pip3 и pip3.8, а папка python 3.7 - то же самое (но, конечно, с pip3.7 ), поэтому при вводе команды cmd pip или pip3 будет по умолчанию версия 3.8, так как у меня это сначала в PATH.

Это здорово, так как я могу явно решить, какую версию пипа запустить. Однако я не знаю, как сделать то же самое для Python. ie. запустите Python3 .7 из cmd.

И такие вещи, как ноутбуки Jupyter, видят только ядро ​​"Python 3" и не имеют опции для обоих.

Как я могу настроить переменные PATH, чтобы я мог указать, какую версию python3 запустить?

Ответы [ 2 ]

1 голос
/ 04 февраля 2020

Я рекомендую вам использовать pyenv отличный инструмент для управления несколькими python версиями в одной системе. После установки вам нужно создать virtualenv, затем активировать virtualenviroment и там вы можете безопасно установить любые библиотеки, которые вам нужны.

Кстати, поставляются также с автоматическим c installer pyenv- Установщик

С уважением

1 голос
/ 04 февраля 2020

Какую ОС вы используете? Если вы используете linux и используете системный пакетный пейджер для установки python 3.8, вы сможете вызвать python 3.8, набрав python3.8. Наличие нескольких двоичных файлов с именем python3 в вашем PATH проблематично c, а наличие python3 в вашем PATH указывает на python 3.8 вместо системной версии (которая, вероятно, является более низкой версией для вашей ОС), что приведет к поломке вашей системы. менеджер пакетов. Желательно, чтобы python3 в вашей переменной PATH указывал на то, к чему по умолчанию настроена система, и использовал python3.8 для вызова python 3.8.

Версия python, которую видит Jupyter, будет версией, с которой который вы установили. Если вы хотите использовать Jupyter с несколькими версиями python, создайте виртуальную среду с нужной вам версией python и установите Jupyter в этой среде. Как только вы активируете указанный c virtual env, вы будете уверены, что вызываемая вами команда jupyter активирует текущую среду выполнения python.

...