venv Python

Содержание
Введение
Создать
Активировать
Деактивировать
Выбор версии Python для окружения
Сохранить requirements
Установить из requirements.txt
Проверка активации
Похожие статьи

Введение

Входит в состав Python3 поэтому не требует установки

Создать

Чтобы создать новое окружение выполните

python3 -m venv venv

Вместо venv можете придумать своё имя для окружения.

Обычно для мелких проектов никто не парится и просто в папке с проектом создает окружение venv - у такого подхода есть как плюсы так и минусы.

Активировать

В Linux чтобы перейти в окружение выполните

source ./venv/bin/activate

В Windows PowerShell нужно выполнить

.\venv\Scripts\activate

Деактивировать

Чтобы выйти из виртуального окружения выполните

deactivate

Выбор версии Python для окружения

Чтобы создать окружение с определённой версией Python используйте команду с указанием версии.

Чтобы это сработало нужно иметь установленный Python данной версии

python3.9 -m venv your_env

Сохранить requirements

python -m pip freeze > requirements.txt

Установить из requirements.txt

python -m pip install -r .\requirements.txt

Проверка активации

Название окружения может и не появиться в скобках в приглашении терминала.

Чтобы проверить активировалось ли виртуальное окружение или нет - можно выполнить следующие команды

python >>>import sys >>>sys.prefix '/home/andrei/pytest/venv' >>>sys.base_prefix '/home/andrei/.pyenv/versions/3.9.5'

sys.prefix отличается от sys.base_prefix значит используется Python из виртуального окружения.

Если вы запускаете скрипт в Pycharm изучите вывод терминала

/home/andrei/pytest/venv/bin/python /home/andrei/pytest/main.py

Process finished with exit code 0

/home/andrei/pytest/venv/bin/python

- это путь до использованного Python

Если бы я запустил скрипт не из виртуального окружения вместо этого пути был бы путь

/usr/bin/python3.8

Похожие статьи
Виртуальное окружение
Anaconda
pyenv
virtualenv

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

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

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

@aofeed

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

@aofeedchat

IT

Образование

Актуально сейчас

Разное

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

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

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

@aofeed

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

@aofeedchat

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