Работа с virtualenvwrapper¶
Самый простой способ управлять virtualenv — использовать virtualenvwrapper. Это утилита, при помощи которой можно хранить все изолированные проекты в одном месте, а также создавать, копировать их и удалять. Кроме того, virtualenvwrapper позволяет удобно переключаться между изолированными средами.
Установка virtualenvwrapper
Утилита virtualenvwrapper не поставляется вместе с virtualenv, поэтому для её установки на Linux необходимо выполнить следующие команды:
pip install virtualenvwrapper
echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
echo "export PROJECT_HOME=$HOME/Devel" >> ~/.bashrc
echo "export VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3'" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc
Если Вы используете Windows, и у Вас правильно установлен Python и pip, то Вы можете установить virtualenvwrapper следующей командой:
pip install virtualenvwrapper-win
Если при установке у Вас будет желтое предупреждение о том, что расположение установленных скриптов не находится в системной переменной PATH, то Вам необходимо будет добавить расположение из этого сообщения в PATH.
Важно: выполняйте следующую команду только в cmd!
setx path "%path%;C:\Users\storm\AppData\Roaming\Python\Python39\Scripts"
Замените C:\Users\storm\AppData\Roaming\Python\Python39\Scripts на расположение, указанное в предупреждении.
Создание виртуальной среды
Начать использование virtualenvwrapper стоит с создания новой виртуальной среды. Сделать это можно следующим образом:
mkvirtualenv new-project
После создания виртуально среды, Вы автоматически окажетесь в ней:
created virtual environment CPython3.9.4.final.0-64 in 482ms
creator CPython3Posix(dest=/home/osboxes/.virtualenvs/new-project, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/osboxes/.local/share/virtualenv)
added seed packages: pip==21.1.2, setuptools==57.0.0, wheel==0.36.2
activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
virtualenvwrapper.user_scripts creating /home/osboxes/.virtualenvs/new-project/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/osboxes/.virtualenvs/new-project/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/osboxes/.virtualenvs/new-project/bin/preactivate
virtualenvwrapper.user_scripts creating /home/osboxes/.virtualenvs/new-project/bin/postactivate
virtualenvwrapper.user_scripts creating /home/osboxes/.virtualenvs/new-project/bin/get_env_details
Просмотр всех созданных виртуальных сред
Просмотреть все созданные виртуальные среды можно так:
workon
Эта команда выведет список всех созданных через virtualenvwrapper виртуальных сред.
Переключение между виртуальными средами
Чтобы переключиться на другую виртуальную среду, нужно выполнить следующую команду:
workon new-project
Она переключит или включит выбранную Вами виртуальную среду.
Выход из виртуальной среды
Для выхода из виртуальной среды необходимо выполнить команду:
deactivate
Копирование виртуальной среды
Чтобы копировать виртуальные среды, введите:
cpvirtualenv new-project new-project-copy
# Copying new-project as new-project-copy...
workon
new-project
new-project-copy
Удаление виртуальной среды
Удалять виртуальные среды можно при помощи команды:
rmvirtualenv new-project-copy
Важно: не забудьте перед удалением выйти из виртуальной среды при помощи команды:
deactivate
rmvirtualenv new-project-copy
# Removing new-project-copy...
workon
new-project