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