Виртуальное окружение Python
Создание изолированной среды в Python необходимо для удобства работы над множеством проектов, так как позволяет создать активную папку или по другому, "виртуальную среду", для каждого проекта в отдельности, во избежания путаницы при загрузке различных библиотек и пакетов. В Python 3 и выше имеется встроенный модуль venv, мы же используем сторонний модуль virtualenv. Таким образом, виртуальное окружение в Python — способ изолировать зависимости (пакеты) для определённого проекта.
# установка библиотеки virtualenv
pip install virtualenv
# Для начала на диске D или С создаем новую папку, внутри папки при зажатой клавише shift
нажимаем правую кнопку мыши и выбираем в списке открыть окно команд. Оказавшись в командной строке по пути нашей папки, вводим:
virtualenv my_env # создание изолированной среды(папки)
# если необходимо создать виртуальную среду под другую версию python, например 3.8 то:
virtualenv -p C:\путь к python 3.8\python.exe my_env
# в данном случае потребуется обновить pip двумя командами:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
my_env3\Scripts\python.exe -m pip install --upgrade pip
# после чего установим любой пакет:
pip install requests
# Для активации среды:
my_env\Scripts\activate.bat
# Для деактивации виртуального окружения используйте следующую команду:
my_env\Scripts\deactivate.bat
Если устанавливать пакеты не из активной папки, а скажем просто зайти в командную строку и выполнить эту операцию, то предварительно будут удалены другие версии пакета, и лишь затем установлена наша версия. Что конечно будет иметь последствия для других проектов использующих другие версии пакета. В нашем случае этого не происходит. Зайдя в папку Lib/site-packages, можно видеть установленный только что модуль. Давайте посмотрим версию, для чего в командной строке введем:
>>>python
>>>import requests
>>>requests.__version__
Таким образом мы научились разворачивать виртуальную среду для Python на Windows, а также создавать ее для различных версий интерпретатора.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.