N/NEONSTACK← Все материалы

pip и venv простыми словами: как не устроить свалку из библиотек Python

У каждого проекта — своя коробка с зависимостями. Создаём её тремя командами на Windows.

pip скачивает библиотеки, а venv отделяет библиотеки одного проекта от другого. Без виртуального окружения два проекта однажды начнут драться из-за разных версий одного пакета.

Создай окружение

Открой PowerShell в папке проекта и создай скрытую папку .venv. В ней будет отдельный Python и отдельное место для библиотек.

py -m venv .venv
.\.venv\Scripts\Activate.ps1
py -m pip install requests

Почему py -m pip

Так ты явно запускаешь pip через тот Python, который сейчас выбран. Это чуть длиннее, зато реже устанавливает библиотеку неизвестно куда.

Что сохранить в Git

Папку .venv в Git не загружай. Добавь её в .gitignore, а список зависимостей сохрани командой py -m pip freeze > requirements.txt.

Источник материалаPython Packaging User Guide