Заметки о решаемых задачах АйТишников

Сделал - запиши. Нашёл - сохрани :)

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

Виртуальное окружение Python (venv)

Виртуальное окружение Python (venv)

 

 

 

Настройка виртуального окружения

Устанавливать инструмент виртуального окружения 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

 

 

23 сентября 2024, 13:55    Александр Linux 0    130 0

 

 

 

 



Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.