← Все вопросы

Куда ставится библиотека после pip install и что такое requirements.txt?

Задан 13 месяцев назад801 просмотров4 ответа
14

Поставил библиотеку через pip install requests — а куда она физически делась? И ещё везде вижу файл requirements.txt, для чего он? Объясните связку.

4 ответа

24
✓ Принятый ответ — помог автору

Когда делаешь 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 — и окружение восстанавливается из него.

Дмитрий Ушкин связка venv + requirements.txt в .gitignore наконец уложилась, спасибо за развёрнутый ответ 🙏 · 13 месяцев назад
9

Библиотека уходит в site-packages твоего интерпретатора/venv. requirements.txt — список, что и какой версии нужно проекту.

6

pip freeze > requirements.txt — записать, pip install -r requirements.txt — поставить. Запомни эти две.

-4

Библиотеки ставятся в папку проекта рядом с твоим .py файлом.

jen skor неа, по умолчанию в site-packages интерпретатора/venv, а не в папку со скриптом · 13 месяцев назад

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект