Установка и настройка virtualenv (venv)

virtualenv — это инструмент для создания виртуальных окружений в Python. Виртуальное окружение позволяет изолировать зависимости проекта, избегая конфликтов между разными версиями библиотек и Python.

Другими словами, если мы хотим держать в одной системе проект номер 1 на одной версии библиотек (к примеру, более старой, потому что не хочется что-то переписывать под новейшие версии), а проект номер 2 хочет использовать только новую версию, то virtualenv позволит это сделать.

Установка virtualenv в Windows

Установка Python

Если у вас еще не установлен Python, вот статья

Установка virtualenv

Поздравляю, у Вас установлен virtualenv! А если серьезно, то инструмент virtualenv довольно давно встроен в Python, и называется venv.

Создание виртуального окружения

Перейдите в папку вашего проекта (в PowerShell или cmd):

cd путь_к_проекту

Создайте виртуальное окружение:

python -m venv my_virtual_environment_folder

Здесь my_virtual_environment_folder — это название папки, где будет находиться виртуальное окружение (обычно ее называют .venv)

Активация виртуального окружения

Активируйте виртуальное окружение (в PowerShell или cmd):

.\my_virtual_environment_folder\Scripts\activate

После активации вы увидите название окружения в начале строки, например:

(venv) C:\путь_к_проекту>

Установка virtualenv в Linux

Установка Python

Если у вас еще не установлен Python, вот статья

Установка virtualenv

Поздравляю, у Вас установлен virtualenv! А если серьезно, то инструмент virtualenv довольно давно встроен в Python, и называется venv.

Создание виртуального окружения

Перейдите в папку вашего проекта:

cd путь_к_проекту

Создайте виртуальное окружение, для этого введите в терминале:

python -m venv my_virtual_environment_folder

Здесь my_virtual_environment_folder — это название папки, где будет находиться виртуальное окружение (обычно ее называют .venv)

Активация виртуального окружения

Активируйте виртуальное окружение, для этого введите в терминале:

source my_virtual_environment_folder/bin/activate

Рекомендации по использованию virtualenv

Всегда активируйте окружение перед началом работы над проектом.

Используйте файл `requirements.txt` для управления зависимостями:

Чтобы сохранить текущие зависимости:

pip freeze > requirements.txt

Чтобы установить зависимости из файла (устанавливайте зависимости только после активации виртуального окружения:

pip install -r requirements.txt

Не добавляйте папку виртуального окружения в систему контроля версий (например, добавив название папки с виртуальным окружением в файл .gitignore, если вы пользуетесь git).