Установите старую версию Python на Mac через virtualenv

#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, который вы загрузили