#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. Да, если вам не нужно их обновлять (т.Е. Только для чтения)