Виртуальная среда – это изолированная среда 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”