在heroku启动应用程序?什么是procfile?“web:'命令?

2024-05-16 06:26:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在学习python/flask并尝试使用heroku时提到了这个站点。

http://ryaneshea.com/lightweight-python-apps-with-flask-twitter-bootstrap-and-heroku

让我解释一下我所做的一切,这样任何像我这样的人都能得到照片。 我正在使用Linux回溯命令行。 一。我开始使用virtualenv,然后安装烧瓶 virtualenv—分发 管道安装烧瓶

然后,连接heroku和github,在github中创建了一个repo。 编写了一个简单的脚本并将其保存在app.py中

然后,要求创建一个procfile! 网站:python app.py

问题。 一。通俗地说,procfile是什么? 2。当我键入web:python app.py时,它会显示“web::找不到命令”

请详细说明这是如何工作的?

我还有一个疑问,sudo是至高无上的用户对不对? 我们不应该在虚拟世界里使用它? 我们到底在用什么?一个简单的例子。

问题很基本。光着身子。


Tags: appspygithubcomwebapphttpflask
1条回答
网友
1楼 · 发布于 2024-05-16 06:26:04

Procfile告诉Heroku应该运行什么命令(https://devcenter.heroku.com/articles/procfile)。

您可以定义不同的进程类型,例如web(默认情况下,只有web会自动启动)、workers等。。。

所以基本上一个Procfile包含

web: python app.py

告诉Heroku启动一个名为web的命名进程,并在它启动时运行python app.py

https://devcenter.heroku.com/articles/getting-started-with-python#declare-process-types-with-procfile有针对Heroku的特定于Python的文档

相关问题 更多 >