Python Virtualenvwrapper — это инструмент, упрощающий управление виртуальными средами Python. Он предоставляет набор команд и ярлыков для легкого создания, активации и управления несколькими виртуальными средами. Вот несколько методов и шагов для работы с Virtualenvwrapper:
-
Установка:
- Убедитесь, что Python установлен в вашей системе.
- Установите Virtualenvwrapper с помощью pip:
pip install virtualenvwrapper.
-
Конфигурация:
- Добавьте следующие строки в файл запуска оболочки (например,
.bashrc,.bash_profileили.zshrc):export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 source /usr/local/bin/virtualenvwrapper.sh
- Добавьте следующие строки в файл запуска оболочки (например,
-
Создание виртуальной среды:
- Откройте новое окно терминала или запустите
source ~/.bashrc, чтобы загрузить конфигурацию. - Создайте новую виртуальную среду:
mkvirtualenv myenv.
- Откройте новое окно терминала или запустите
-
Активация виртуальной среды:
- Активируйте виртуальную среду:
workon myenv.
- Активируйте виртуальную среду:
-
Управление виртуальными средами:
- Перечислите все доступные виртуальные среды:
workon. - Деактивировать текущую виртуальную среду:
деактивировать. - Удалить виртуальную среду:
rmvirtualenv myenv.
- Перечислите все доступные виртуальные среды:
-
Работа с проектами:
- Создайте каталог проекта и перейдите в него.
- Свяжите каталог проекта с виртуальной средой:
setvirtualenvproject.
-
Использование хуков:
- Настройте поведение Virtualenvwrapper, используя предварительно определенные перехватчики.
- Хуки — это сценарии, которые выполняются во время определенных событий, например создания или удаления среды.
-
Другие полезные команды:
- Показать путь к активной в данный момент виртуальной среде:
который Python. - Клонировать существующую виртуальную среду:
cpvirtualenv oldenv newenv.
- Показать путь к активной в данный момент виртуальной среде:
Выполняя описанные выше шаги, вы сможете эффективно управлять виртуальными средами Python с помощью Virtualenvwrapper, что позволит вам работать над разными проектами с их уникальными зависимостями.