#python #python-3.x #virtualenv
#python #python-3.x #virtualenv
Вопрос:
Мне нужно установить определенный пакет, который предлагают разработчики, Python 3.5
поскольку они еще не поддерживают 3.7
. Я работаю Mac OS Mojave 10.14.2
, и моя версия Python 3.7.1
.
Я сталкивался с методами переключения между Python 2.x
и 3.x
использованием Virtualenv
, такими как ниже:
virtualenv -p python2 myenv
virtualenv -p python3 myenv
Однако возможно ли вообще иметь определенную версию Python, которая тоже старше, чем я уже установил в своей системе?
Комментарии:
1. если у вас установлена anaconda, просто выполните
conda install python==3.5
2. К сожалению, в моей системе не установлена conda.
Ответ №1:
Да, в OSX возможно установить несколько версий Python. Каждый из них устанавливается по другому пути. У вас не может быть нескольких исполняемых файлов ‘python3’ в вашем path — но если вы используете абсолютный path, тогда все будет работать нормально.
Вы можете загрузить версию Python 3.5 для OSX (которая где-то установится как python3.5), а затем создать virtualenv через
virtualenv -p /absolute/path/to/python3.5 myenv
Комментарии:
1. Спасибо … Я вижу файл .pkg для
Python 3.5
на Python.org . Не помешает ли установка 3.5 моей существующей установке 3.7? Я думал, что можно изолировать различные установки Python с помощью Virtualenv.2. @user2762934 не будет, если вы убедитесь, что ваша переменная среды $ PATH содержит путь только к 1 основной версии python для каждой команды (
python
для python2 иpython3
)
Ответ №2:
вы можете использовать
python -m virtualenv <env_name> --python=<full-path-to-python-exectuable-file-and-exe-file>
здесь <full-path-to-python-exectuable-file-and-exe-file>
добавьте python3.5, который вы загрузили