Куда ставится библиотека после pip install и что такое requirements.txt?
Поставил библиотеку через pip install requests — а куда она физически делась? И ещё везде вижу файл requirements.txt, для чего он? Объясните связку.
4 ответа
Когда делаешь pip install requests, пакет скачивается из репозитория PyPI и кладётся в папку site-packages того Python (или venv), которым ты вызвал pip. После этого import requests его находит. Точное место можно посмотреть так:
python -c "import requests, os; print(os.path.dirname(requests.__file__))"
Про requirements.txt — это просто текстовый список зависимостей проекта с версиями, чтобы любой (и ты на другой машине) поставил ровно то же одной командой.
Зафиксировать установленное:
pip freeze > requirements.txt
Установить по списку:
pip install -r requirements.txt
Идея: сами библиотеки в git не коммитят (они в venv, который в .gitignore), а коммитят requirements.txt — и окружение восстанавливается из него.
Библиотека уходит в site-packages твоего интерпретатора/venv. requirements.txt — список, что и какой версии нужно проекту.
pip freeze > requirements.txt — записать, pip install -r requirements.txt — поставить. Запомни эти две.
Библиотеки ставятся в папку проекта рядом с твоим .py файлом.