Виртуальное окружение в 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: 8 комментариев

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

  2. «pyassoc» не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.

    И в статье не указано, как в виртуальное окружение установить Django. Я попробовал:
    (env) C:\django-examples\_logparser_>pip install django
    Requirement already satisfied: django in c:\program files (x86)\python36-32\lib\site-packages
    Requirement already satisfied: pytz in c:\program files (x86)\python36-32\lib\site-packages (from django)

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

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