Виртуальная среда Python с помощью venv
Виртуальная среда python - каталог, в котором установлен набор пакетов Python.
Она позволяет запустить несколько проектов Python с разными зависимостями без влияния друг на друга и на основную среду.
Варианты создания виртуального окружения
Для создания используются разные инструменты, например: venv, virtualenv, pipenv, conda, poetry.
В этой статье рассмотрим вариант создания с помощью venv - встроенной утилитой Python 3.3+.
Если вы используете Python 2, то вам нужно выбрать другой инструмент.
Создание виртуальной среды в Ubuntu
Подразумевается, что у вас уже:
- Есть сервер на Ubuntu (В данном случае используется Ubuntu 22.04 LTS)
- Произведена начальная настройка сервера
На всех 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
Теперь названия среды в скобках нет - значит среда не активирована
Что обеспечит проекту виртуальная среда?
- Изоляция: Не будет конфликтов с зависимостями разных приложений или компонентов приложения, размещенного на одном сервере
- Переносимость проекта: Виртуальные среды легко копировать для быстрого развертывания на разных серверах, без повторной установки всех пакетов в нужных версиях
- Гибкость: Легко протестировать работу проекта с разыми версиями пакетов
Использование виртуальной среды это хорошая практика, поэтому её часто рекомендуют использовать для проектов любой сложности.
Заказать VDS для разработки или обучения можно выбрав подходящий тариф ниже.
Вы получите надёжный сервер с root-доступом, безлимитным трафиком, без ограничений по использованию программ/протоколов для тестирования и реализации своих идей.
Тарифы на VDS
Стартовый
CPU
RAM
SSD
ip: 1шт ipv4
DDoS protect
Выберите ОС:
210р/мес
Базовый
CPU
RAM
SSD
ip: 1шт ipv4
DDoS protect
Выберите ОС:
593р/мес
Продвинутый
CPU
RAM
SSD
ip: 1шт ipv4
DDoS protect
Выберите ОС:
995р/мес