Почему `pip freeze` приводит к пустому файлу?

#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 как обычно.Это должно выполнить задание.