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
Также поддержка может попросить у вас этот файл, если они помогают вам с переносом сайтов.