Скрипты для создания и активации venv Python

Содержание
Введение
PowerShell
Bash
Похожие статьи

РЕКЛАМА хостинга Beget, которым я пользуюсь более десяти лет

Изображение баннера

Конец рекламы хостинга Beget, который я всем рекомендую.

Введение

Эта статья является дополнение к статье 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 }

РЕКЛАМА хостинга Beget, которым я пользуюсь более десяти лет

Изображение баннера

Конец рекламы хостинга Beget, который я всем рекомендую.

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

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: