Устанавливать инструмент виртуального окружения 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
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()