Python: установка virtualenv

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

В этой статье мы рассмотрим установку virtualenv. После установки вы сможете устанавливать пакеты с помощью pip и подключить их к сайту.

Версии Python

На наших серверах доступны следующие версии Python:

  • На Ubuntu 22.04 — Python 3.10
  • На Ubuntu 18.04 — Python 3.6 и Python 2.7

Проверить версию Ubuntu можно командой lsb_release -a, для этого нужно подключиться по SSH.

xxxxxxx@vh426:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy

Если вам нужно перейти на другую Ubuntu, напишите в поддержку, вам предложат перенос на другой сервер.

Установка окружения

Скачайте virtualenv по ссылке ниже, указав нужную версию Python вместо X.X.

wget https://bootstrap.pypa.io/virtualenv/X.X/virtualenv.pyz

Например, для Python 3.10 можно выполнить:

wget https://bootstrap.pypa.io/virtualenv/3.10/virtualenv.pyz

После этого создайте виртуальное окружение. Нужно запустить скачанный файл той версией Python, которой вы будете пользоваться.

# если нужен python3
python3 virtualenv.pyz venv
 
# если нужен python2
python virtualenv.pyz venv

Появится директория venv с вашим виртуальным окружением. Вы можете назвать его как угодно, когда создаете виртуальное окружение.

Активируйте окружение, чтобы вы могли устанавливать в него пакеты:

source venv/bin/activate

Теперь вы можете пользоваться пакетным менеджером pip. Чтобы выйти из окружения, выполните команду deactivate.

Пакетный менеджер pip

Основные команды пакетного менеджера:

# установка пакета
pip install название
 
# обновление пакета
pip install -U название
 
# удаление пакета
pip uninstall название
 
# список установленных пакетов
pip freeze
 
# просмотр версии pip
pip --version
 
# обновление pip
pip install -U pip

Полное руководство по команде можно найти в официальной документации.

Файл requirements.txt

Этот файл содержит список зависимостей проекта. С ним вы сможете пересоздать виртуальное окружение для разработки или на другом сервере.

Создать файл можно с помощью команды pip freeze, перенаправив вывод в файл.

pip freeze > requirements.txt

Пример того, что может оказаться в файле:

asgiref3.7.2
Django5.0.3
sqlparse0.4.4
typing_extensions4.10.0

Здесь записывается имя пакета и его версия. Вместо == вы можете встретить >=, это значит, что подойдет эта версия или выше.

Теперь, когда вам это пригодится, вы сможете перенести свой проект вместе с этим файлом, и установить все зависимости одной командой:

pip install -r requirements.txt

Также поддержка может попросить у вас этот файл, если они помогают вам с переносом сайтов.