Скрипты для создания и активации venv Python
| Введение | |
| PowerShell | |
| Bash | |
| Похожие статьи |
Введение
Эта статья является дополнение к статье
venv
Основные приёмы работы с виртуальными окружениями в Python собраны здесь в виде скриптов и дополнены инструкциями по их применению.
PowerShell
Пример PowerShell скрипта для создания и активации виртуального окружения с последующей установкой требований. Скрипт сперва проверяет не активировано ли окружение в рабочей директории, затем проверяет активированы ли какие-то ещё окружения и только если ничего не активировано начинает работу.
If ($env:VIRTUAL_ENV -eq "${PWD}\venv") { Write-Host "venv from this dir is already activated" -f Yellow Write-Host $env:VIRTUAL_ENV Write-Host "${PWD}\venv" } ElseIf ($env:VIRTUAL_ENV -ne $null) { Write-Host "WARN: ${env:VIRTUAL_ENV} is already activated" -f Red Write-Host $env:VIRTUAL_ENV Write-Host "${PWD}\venv" } Else { python -m venv venv .\venv\Scripts\activate python -m pip install --upgrade pip python -m pip install -r .\requirements.txt }
Bash
Похожий Bash скрипт, который проверяет активацию средствами Python.
# source bash_env_setup.sh not_activated=$(py -c "import sys; print(sys.base_prefix == sys.prefix)") if [[ $not_activated = "True" ]]; then python -m venv venv source ./venv/Scripts/activate python -m pip install --upgrade pip python -m pip install -r ./requirements.txt else echo "venv from current dir is already activated" fi
Чтобы активация виртуального окружения произошла в окружении, из которого вызван скрипт нужно использовать команду
source bash_env_setup.sh
Автор статьи: Андрей Олегович
| Виртуальное окружение | |
| Скрипты для venv | |
| Anaconda | |
| pyenv | |
| virtualenv |