Проект

Общее

Профиль

Работа с 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