Виртуальное окружение в Python под WIndows

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

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

Virtualenv

virtualenv — собственно утилита для создания виртуальных окружений.

Для установки достаточно выполнить

pip install virtualenv

Для создания виртуального окружения выполните:

virtualenv <имя виртуального окружения>

В текущем каталоге будет создана новая директория с указанным вами названием, куда будут перенесены python, pip и в дальнейшем установлены другие библиотеки.

Активация виртуального окружения производится командой
<имя виртуального окружения>\Scripts\activate

Для деактивации достаточно выполнить

deactivate

virtualenvwrapper-win

Это порт проекта virtualenvwrapper от Doug Hellmann под Windows. Virtualenvwrapper делает работу с virtualenv более удобной.

Эти скрипты работают под любой версией Windows — Windows XP, Windows Vista, Windows 7.

Virtualenvwrapper удобнее тем, что хранит все виртуальные окружения в одном месте, не засоряя папки с проектами, а также позволяет привязать виртуальное окружение к проекту.

Установка virtualenvwrapper

При установке скрипты virtualenvwrapper размещаются в %PYTHONHOME%\Scripts.

Для установки выполните команды:

pip install virtualenvwrapper-win
pyassoc

Основные команды virtualenvwrapper

mkvirtualenv <имя>

Создает новое виртуальное окружение . По умолчанию виртуальные окружения создаются в %USERPROFILE%\Envs.

После создания сразу активирует виртуальное окружение.

lsvirtualenv

Выводит список всех доступных виртуальных окружений.

rmvirtualenv <имя>

Удаляет окружение. Использует folder-delete.bat

workon [имя]

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

deactivate

Деактивирует виртуальное окружение в возвращается к системным библиотекам python.

Более подробно про команды virtualenvwrapper в статье  http://itman.in/virtualenvwrapper-howto/

Виртуальное окружение в Python под WIndows: 5 комментариев

  1. Спасибо, очень помогли, нигде не мог найти нормальное описание установки окружения под виндовс

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *