Виртуальные среды Python: введение,
Pyenv — установка нескольких версий Python для конкретного проекта,Как управлять несколькими версиями Python и виртуальными средами
Предположим, у нас есть следующие каталоги:
- : использует Python 3.4.3 с Django 2.0
Код: Выделить всё
~/Projects/PyA - : использует Python 3.5.1 с Django 2.1
Код: Выделить всё
~/Projects/PyB - : использует Python 3.5.6 с Django 2.2
Код: Выделить всё
~/Projects/PyC - : использует Python 3.2 с python-igraph
Код: Выделить всё
~/Projects/PyD
Код: Выделить всё
pyenv install 3.4.3
pyenv install 3.5.1
pyenv install 3.5.6
pyenv install 3.2
Должен ли я это делать?
Код: Выделить всё
cd ~/Projects/PyA && pyenv local 3.4.3 && python3.4 -m venv proA
cd ~/Projects/PyB && pyenv local 3.5.1 && python3.5 -m venv proB
cd ~/Projects/PyC && pyenv local 3.5.6 && python3.5 -m venv proC
cd ~/Projects/PyD && pyenv local 3.2 && python3.2 -m venv proD
Как мне установить перечисленные выше пакеты для каждого проекта?
Следует ли мне использовать virtualenvwrapper?Как легко и безболезненно переключаться между проектами (меняя Python/виртуальную среду в процессе)?
В Ruby есть файл с именем Gemfile где я могу указать, какие драгоценные камни (с их соответствующими версиями) установлены для текущего проекта, что является очень хорошей идеей. Есть ли что-то подобное для Python?
PS: Я использую Arch Linux в качестве гостевого для Vagrant.
Подробнее здесь: https://stackoverflow.com/questions/527 ... v-and-venv