#python #pip #requirements.txt
#python #pip #requirements.txt
Вопрос:
Я следую руководству по развертыванию приложений Django на Heroku.
В 5-й строке кода говорится, pip freeze > requirements.txt
но когда я запускаю его (из venv
), requirements.txt
файл пуст! Ранее он создавал 6-7 зависимостей с тем же кодом.
Как я могу это исправить?
Комментарии:
1. что вы видите, когда просто запускаете эту команду? вы могли бы что-нибудь увидеть?
Ответ №1:
Вероятно, это означает, что зависимости установлены в вашей глобальной среде.
Переключитесь в виртуальную среду и установите зависимости вручную с помощью pip install <dependency>
, а затем запуск pip freeze
должен вывести зависимости.
Комментарии:
1. Я использовал venv (активируя его тоже), но я никогда не думал заранее устанавливать зависимости самостоятельно. Я попробую это. Спасибо,
2. Я столкнулся с такой проблемой после обновления Python 3. Мой старый способ делать
pip freeze
больше не работал (пустой список) . Я предполагаю, что проблема с путем (наверняка нужно обновить python (или PIP) path после его обновления; я должен задокументировать себя, потому что я не уверен, как это сделать), но после выполненияpython3 -m pip freeze > requirements.txt
я снова смог увидеть список всех моих зависимостей.
Ответ №2:
Этот ответ для потомков
- Это может быть из-за того, что pip устарел.Итак, обновите pip с помощью
python -m pip install -–upgrade pip
Затем запустите pip freeze > requirements.txt
как обычно.Это должно выполнить задание.