Виртуальное окружение для Питона — очень удобный инструмент при одновременной работе с несколькими проектами. При разработке вы устанавливаете различные библиотеки, да и версия самого 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/
Спасибо, очень помогли, нигде не мог найти нормальное описание установки окружения под виндовс
Размер шрифта команд что надо!)
Спасибо, поправил.
«позволяет привязать виртуальное окружение к проекту»
Как это?
Хорошо описано
«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)
Храни тебя господь. Не ужели нормальный гайд нашел…
Благодарю за хороший отзыв! :)