Устанавливать инструмент виртуального окружения venv не нужно — он входит в стандартную библиотеку Python.
Для создания виртуального окружения, переходим в директорию своего проекта и выполняем:
python3 -m venv .venv
Где:
-m
— флаг для запуска venv
как исполняемого модуля.
venv
— сам модуль.
.venv
— название папки виртуального окружения (где будут храниться библиотеки нашего проекта).
В результате будет создан каталог .venv
содержащий копию интерпретатора Python, стандартную библиотеку и другие вспомогательные файлы.
Все новые пакеты будут устанавливаться в .venv/lib/python3.x/site-packages/
.
Активируем виртуальное окружение, это позволит нам устанавливать пакеты локально, то есть в нашей виртуальной среде:
source .venv/bin/activate
source
выполняет bash-скрипт без запуска дополнительного bash-процесса.
Проверить успешность активации можно по приглашению оболочки. Она будет выглядеть примерно так:
(.venv)
┌─[user@PC]─[~/PyProject/github/fskblg]
└──╼ $
Также новый путь до библиотек можно увидеть выполнив команду:
python3 -c "import site; print(site.getsitepackages())"
На практике, для автоматической активации перед запуском скрипта, создают скрипт-обертку на bash
:
Тело скрипта
#!/usr/bin/env bash
source $BASEDIR/venv/bin/activate
python $BASEDIR/my_app.py
Теперь можно установить права на исполнение:
chmod +x myapp/run.sh
и запустить обертку:
./myapp/run.sh
Закончив работу в виртуальной среде, можно отключить её, выполнив консольную команду:
deactivate
Виртуальные окружения позволяют изолировать зависимости и пакеты для различных проектов. Это предотвращает конфликты между библиотеками, которые могут требовать разные версии одних и тех же пакетов.
Проверка установки Python: Откройте терминал и выполните команду:
python3 --version
Если Python установлен, вы увидите его версию. Если нет, то установите его:
sudo apt update
sudo apt install python3 python3-venv
Установка python3-venv
необходима для работы с виртуальными окружениями.
Создайте директорию для вашего проекта (если её ещё нет):
mkdir my_project
cd my_project
Создайте виртуальное окружение:
Выполните следующую команду для создания виртуального окружения. Здесь venv
— это имя директории, в которой будут храниться файлы окружения.
python3 -m venv venv
После выполнения этой команды у вас будет создана папка venv
в директории вашего проекта.
Чтобы использовать виртуальное окружение, его нужно активировать:
source venv/bin/activate
После активации командная строка изменится, и вы увидите имя вашего окружения в начале:
(venv) user@hostname:~/my_project$
Теперь, когда виртуальное окружение активно, вы можете устанавливать пакеты, и они будут установлены только в это окружение.
Установите пакет:
Например, установим пакет requests
:
pip install requests
Проверьте установленные пакеты:
Чтобы увидеть список установленных пакетов, выполните:
pip list
Вы должны увидеть requests
в списке.
Теперь вы можете использовать установленные пакеты в вашем проекте. Создайте файл app.py
:
# app.py
import requests
response = requests.get('https://api.github.com')
print(response.status_code)
Запустите этот файл:
python app.py
Вы должны увидеть код статуса ответа, например 200
, если запрос успешен.
Когда вы закончите работу, вы можете выйти из виртуального окружения:
deactivate
Теперь ваша командная строка вернется к обычному виду, и вы сможете работать вне виртуального окружения.
Если вам больше не нужно виртуальное окружение, вы можете его удалить:
rm -rf venv
Использование виртуальных окружений в Python на Linux — это мощный инструмент для управления зависимостями и изоляции проектов. Это особенно важно, если у вас несколько проектов, которые могут требовать разные версии библиотек. Следуя приведенным выше шагам, вы сможете эффективно создавать и управлять виртуальными окружениями для своих Python-проектов.
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()