使用heroku

时间:2017-10-09 22:27:23

标签: python git heroku bokeh

我正在尝试做与Serving interactive bokeh figure on heroku中相同的事情。但即使在阅读答案后,我也无法理解。

我克隆了散景git存储库并下载了数据。然后,通过执行命令

bokeh serve --show movies
在git bash中,

(python文件位于movies子目录中),我可以在端口5006上本地查看应用程序。

但我真正想要的是将应用程序部署到互联网上。我正在尝试使用heroku来做到这一点。这是一个非烧瓶,非django应用程序。

对于proc文件,我有

web: bokeh serve --port=$PORT --host=movies-rohan.herokuapp.com --host=* --address=0.0.0.0 --use-xheaders movies.py

关于这个的两个问题:

1)我应该指定端口号,还是将其保留为$ PORT?

2)我应该使用“--allow-websocket-origin =”而不是“--host”吗?它有所作为吗?

然后是requirements.txt文件。据我了解,这列出了应用程序的依赖项。但我不知道如何格式化。任何人都可以提供requirements.txt文件的模板吗?作为样本requirements.txt,这看起来是否合理:

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true

[packages]
bokeh = "*"

[requires]
python_version = "3.6"

除了python文件,proc文件和requirements.txt还有什么必要吗? pipfile,pipfile.lock或procfile.windows怎么样?我的理解是pipfile是requirements.txt的替代品。

1 个答案:

答案 0 :(得分:0)

您不必定义端口号。

我认为您的Procfile应该包含以下命令: web: bokeh serve --port=$PORT --allow-websocket-origin=movies-rohan.herokuapp.com --address=0.0.0.0 --use-xheaders movies 我假设您的movie.py文件位于电影文件夹