【问题标题】:dash app dependencies for deployment on Heroku用于在 Heroku 上部署的 dash 应用程序依赖项
【发布时间】:2020-12-28 15:42:13
【问题描述】:

我正在通过 heroku 部署我的第一个 dash 应用程序。我已经做了这里给出的示例部署:https://dash.plotly.com/deployment

这既快速又简单。现在我正在使用我自己的 dash 应用程序运行相同的过程,它比链接中的示例应用程序涉及更多,但在本地运行良好。

在链接中给出的第 2 步中,您初始化一个空的 git repo 并运行一个新的 virtualenv,好吧。然后你必须将所有应用的依赖项重新安装到新的虚拟环境中。

这是我的问题,我的应用程序依赖项是什么?那些是我安装在我的应用程序 .py 文件顶部的模块吗?比如pandas、numpy、sklearn等?

【问题讨论】:

    标签: python heroku plotly-dash


    【解决方案1】:

    是的,没错。它们必须在项目根目录的requirements.txt 文件中定义。

    您可以手动创建文件或运行此命令

     pip freeze > requirements.txt
    

    文件看起来像这样

    pandas==1.2.0
    numpy==1.19.4
    

    【讨论】:

    • 我是否需要像在第一个示例中那样在 virtualenv 中手动安装它们?还是将它们放在 requirements.txt 文件中就足够了?
    • 将它们添加到 requirements.txt 中就足够了,Heroku 将使用它来安装包
    • 感谢您的帮助
    • 还有一个问题。我的应用程序需要调用 3 个 csv 文件,我所做的只是将它们与其余文件一起上传到 git 存储库,对吗?
    • 是的,如果您不需要更新它们(即只读)
    猜你喜欢
    • 1970-01-01
    • 2014-10-16
    • 2020-03-01
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    相关资源
    最近更新 更多