зависимости приложения dash для развертывания на Heroku

#python #heroku #plotly-dash

#python #heroku #plotly-dash

Вопрос:

Я работаю над развертыванием своего первого приложения dash через heroku. Я уже сделал пример развертывания, приведенный здесь: https://dash.plotly.com/deployment

это было быстро и просто. Теперь я выполняю тот же процесс с моим собственным приложением dash, которое намного сложнее, чем пример приложения по ссылке, но которое отлично работает локально.

На шаге 2, приведенном в ссылке, вы инициализируете пустое репозиторий git и запускаете новый virtualenv, хорошо. Затем вам необходимо переустановить все зависимости приложения в новую виртуальную среду.

Это мой вопрос, каковы мои зависимости от приложений? Это те модули, которые я устанавливаю в верхней части моего файла apps .py? такие как pandas, numpy, sklearn и т. Д.?

Ответ №1:

Да, это правильно. Они должны быть определены в requirements.txt файле в корне вашего проекта.

Вы можете создать файл вручную или выполнить эту команду

  pip freeze > requirements.txt
 

Файл выглядит примерно так

 pandas==1.2.0
numpy==1.19.4
 

Комментарии:

1. Нужно ли мне устанавливать их вручную в virtualenv, как я делал в первом примере? или достаточно иметь их в requirements.txt файл?

2. Достаточно добавить их в requirements.txt , Heroku будет использовать это для установки пакетов

3. Спасибо, я ценю помощь

4. Еще один вопрос. У меня есть 3 csv-файла, которые нужно вызвать моему приложению, все, что я делаю, это загружаю их в репозиторий git вместе с остальными файлами, верно?

5. Да, если вам не нужно их обновлять (т.Е. Только для чтения)