Python venv - виртуальное окружение
Начиная с версии Python 3.3. Модуль venv предоставляет поддержку создания легковесного виртуального окружения с собственными директориями, изолированными от общих системных. Каждое виртуальное окружение имеет свой собственный набор бинарных исполняемых файлов и может иметь собственный независимый набор установленных пакетов.
Для создания виртуального окружения
# Создать директорию проекта
mkdir next-porject
cd next-project
# Инициализировать окружение
python3 -m venv .venv
# Активировать окружение
source .venv/bin/activate
Второй аргумент .venv
, указывает имя директории где будет создано виртуальное окружение.
следует исключить вирутальное окружение из Git, добавив путь в
файл.gitignore
Перед тем как использовать или устанавливать пакеты, следует активировать виртуальное окружение:
source .venv/bin/activate
Можно проверить путь к исполняемому файлу после активации: which python
.
После активации python, pip будут указывать на виртуальную директорию. Перед началом использования обновим некоторые модули
# Активировать окружение
# source .venv/bin/activate
python -m pip install --upgrade pip setuptools
Теперь можно начинать работу, все как обычно
# Активировать окружение
# source .venv/bin/activate
# установить пакеты
pythom -m pip install django
# инициализация проекта django
django-admin startproject config .
"Выключить" окружение можно командой deactivate