Рубрики
Без рубрики

Управление виртуальными средами Python с virtualenvwrapper

Что такое виртуальная среда? Виртуальная среда – это изолированная среда Python. WO … Tagged с Python, Bash, VirtualenVwrapper, Учебник.

Виртуальная среда – это изолированная среда Python. Работа над проектом в изолированной среде Python гарантирует, что зависимости проекта сохраняются отдельно, и позволяет управлять пакетами Python для разных проектов без нарушения системных инструментов или других проектов. Например, если оба проекта A и B зависят от одной и той же библиотеки, проекта C, но используют разные версии IT, Python не сможет служить обеим версиям библиотеки.

Мы можем использовать виртуальные среды для проектов A и B, и каждая виртуальная среда сможет использовать свою собственную версию проекта C без вмешательства с другими виртуальными средами.

В той или иной момент любой программист столкнулся с проблемой управления несколькими виртуальными средами. virtualenvwrapper позволяет хранить все свои виртуальные среды в одном удобном месте и предоставляет способы легко создавать, удалять и переключаться между виртуальными средами. Вы даже можете указать разные версии Python для каждой виртуальной среды.

VirtualenVwrapper – это просто набор расширений для Virtualenv, что облегчает работу с виртуальными средами Python.

Установите VirtualenV и VirtualenVWrapper с PIP.

$ pip install virtualenv

Для MacOS и Linux:

$ pip install virtualenvwrapper

Для Windows:

$ pip install virtualenvwrapper-win

Теперь нам нужно добавить несколько строк в файл запуска Shell. Сначала найдите точное расположение установленного Script VirtualenVwrapper.sh.

$ which virtualenvwrapper.sh
/usr/local/bin/virtualenvwrapper.sh

Теперь найдите файл запуска вашего Shell. Для раковины Bash это было бы ~/.bashrc файл. Добавьте следующие строки в файл:

export WORKON_HOME=$HOME/.virtualenvs  
export PROJECT_HOME=$HOME/projects      
source /usr/local/bin/virtualenvwrapper.sh

Обратите внимание, что вы должны изменить /usr/local/bin/virtualenvwrapper.sh на путь, который вы получили от $ Какие VirtualenVWrapper.sh. Если они разные.

Перезагрузить файл запуска:

$ source ~/.bashrc

Убедитесь, что это работает; Теперь должен быть каталог на $ Workon_home, который содержит все ваши файлы VirtualenVwrapper:

$ echo $WORKON_HOME
/Users/zhangzeyu/.virtualenvs

Чтобы создать новую виртуальную среду, используйте команду mkvirtualenv.

$ mkvirtualenv my-project
(my-project) $

Новая виртуальная среда хранится в каталоге на $ Workon_home. . Это удобное расположение, где хранятся все среды VirtualenVWrapper.

Чтобы остановить использование среды, используйте команду деактивации.

(my-project) $ deactivate
$

Вот где приходит сила VirtualenVwrapper. Чтобы перечислить все ваши виртуальные среды, используйте функцию Workon.

$ workon
my-project
my-other-project
i-have-many-projects
2048-game

Теперь выберите виртуальную среду, которую вы хотите использовать:

$ workon 2048-game
(2048-game) $

Чтобы удалить среду, используйте команду rmvirtualenv.

$ rmvirtualenv 2048-game
Removing 2048-game...

Допустим, вы хотите использовать разные версии Python. Mkvirtualenv имеет Параметр, который позволяет выбрать, какую версию Python использовать.

$ mkvirtualenv python2-env -p python2
(python2-env) $ python -V
Python 2.7.17

Вот и все! virtualenvwrapper позволяет легко управлять виртуальными средами Python, чтобы вы могли работать на разных проектах, не нарушая вещи.

Оригинал: “https://dev.to/zeyu2001/managing-python-virtual-environments-with-virtualenvwrapper-502c”