Использование pipenv с django heroku

Итак, я начал писать проект на python, и я использовал учебник, в котором говорилось об использовании среды pip в качестве виртуальной среды. Однако возникла проблема, когда я выполнил команду git push heroku master. Она не смогла найти пакет django-heroku!

Я был в замешательстве, потому что когда я запустил python manage.py runserver, сервер на моем компьютере запустился. Затем я переключился на окружение python, которое находилось в каталоге, который я проталкивал в heroku. Проблема была решена! Виртуальное окружение и, соответственно, установленные пакеты находились в каталоге, который я размещал в git, и я мог использовать их на своем сайте!

Но вопрос остается открытым: можно ли использовать окружение pip для проекта django, который пишется в git? Спасибо!

Вы не должны включать пакеты python в свое репо и отправлять их в Heroku. Проверьте https://devcenter.heroku.com/articles/python-pip. Вам нужен только файл requirements.txt в вашем корневом каталоге. Heroku автоматически установит пакеты за вас.

Нет никаких проблем с использованием git в виртуальных средах python, git работает точно так же; единственное ограничение, если вы хотите назвать его таким образом, заключается в том, что vir-env должен быть активирован для выполнения любой операции (commit, push, fetch и т.д.) с git.

Вернуться на верх