【问题标题】:How to specific start up script not at root level如何指定不在根级别的启动脚本
【发布时间】:2020-11-25 16:03:37
【问题描述】:

我正在用 Dash 开发一个仪表板,我正在尝试将它部署到 Heroku。然而,大多数可用的示例,Heroku 调用的脚本都位于 repo 根级别。以下是我的回购结构:

理想情况下,我不想更改 repo 结构,并希望 Heroku 使用类似于以下内容的方式获取 dashboard.py:

web: gunicorn src/dashboard:server

但是 Herokue 无法获取并返回错误,指出它无法本地化模块所在的位置。

我应该如何设置 Procfile?

【问题讨论】:

    标签: python heroku plotly python-3.7 plotly-dash


    【解决方案1】:

    如果 src 设置为 python 模块,即目录中有 _int.py,dashboard.py 将作为模块内的脚本使用,因此您可以按如下方式设置 Procfile:

    web: gunicorn src.dashboard:server
    

    【讨论】:

      【解决方案2】:

      我不确定这是否是您想要的,但是您可以使用 cd,尽管您必须自己实现它,或者找到一个实现。我真的很喜欢this implementation

      【讨论】:

      • 我不认为你可以在 Procfile 中使用这个实现? Herokue 在类似 bash 的环境中启动脚本,除非您在 Python 运行时环境中,否则您无法实现您建议的内容。
      猜你喜欢
      • 2015-05-22
      • 2018-05-01
      • 2018-11-03
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      相关资源
      最近更新 更多