Python venv - виртуальное окружение

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