Виртуальная среда Python с помощью venv

Виртуальная среда python - каталог, в котором установлен набор пакетов Python.
Она позволяет запустить несколько проектов Python с разными зависимостями без влияния друг на друга и на основную среду.

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

Для создания используются разные инструменты, например: venv, virtualenv, pipenv, conda, poetry.
В этой статье рассмотрим вариант создания с помощью venv - встроенной утилитой Python 3.3+.
Если вы используете Python 2, то вам нужно выбрать другой инструмент.

Создание виртуальной среды в Ubuntu

Подразумевается, что у вас уже:

На всех VDS уже установлен Python.
Проверить версию можно командной:

python3 --version

Шаг 1. Установите venv

apt install python3-venv -y

Шаг 2. Перейдите в директорию проекта

Например, если вам нужна виртуальная среда для проекта /opt/test_project, то вам нужно создать директорию test_project

mkdir /opt/test_project

и перейти в неё

cd /opt/test_project

Шаг 3. Создайте виртуальное окружение

Yаходясь в нужной директории введите команду для создания виртуальной среды.
test_env - название вашей среды, может быть любым

python3 -m venv test_env

Теперь в директории появится каталог test_env

Шаг 4. Активируйте виртуальную среду

Находясь в директории, введите команду

source test_env/bin/activate

Если вы не находитесь в директории, то нужно будет ввести полный путь до файла activate

source /opt/test_project/test_env/bin/activate

Перед именем пользователя появится название виртуальной среды в скобках.
Это значит, что среда активирована.

Виртуальная среда активироана

Что бы выйти из среды, введите

deactivate

Теперь названия среды в скобках нет - значит среда не активирована

Виртуальная среда не активирована

Что обеспечит проекту виртуальная среда?

  1. Изоляция: Не будет конфликтов с зависимостями разных приложений или компонентов приложения, размещенного на одном сервере
  2. Переносимость проекта: Виртуальные среды легко копировать для быстрого развертывания на разных серверах, без повторной установки всех пакетов в нужных версиях
  3. Гибкость: Легко протестировать работу проекта с разыми версиями пакетов

Использование виртуальной среды это хорошая практика, поэтому её часто рекомендуют использовать для проектов любой сложности.

Заказать VDS для разработки или обучения можно выбрав подходящий тариф ниже.
Вы получите надёжный сервер с root-доступом, безлимитным трафиком, без ограничений по использованию программ/протоколов для тестирования и реализации своих идей.

Тарифы на VDS

Стартовый

CPU

1 ядро

RAM

1Gb

SSD

10Gb NVMe

ip: 1шт ipv4

DDoS protect

Выберите ОС:

210р/мес

Базовый

CPU

2 ядра

RAM

2Gb

SSD

40Gb NVMe

ip: 1шт ipv4

DDoS protect

Выберите ОС:

593р/мес

Продвинутый

CPU

4 ядра

RAM

6Gb

SSD

100Gb NVMe

ip: 1шт ipv4

DDoS protect

Выберите ОС:

995р/мес

Последнее в блоге