在heroku中启动应用程序?什么是procfile? '网址:'命令?

时间:2013-09-07 05:46:01

标签: python linux heroku web flask

我指的是这个网站,因为我正在学习python / flask并尝试使用heroku。

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

让我解释一下我所做的一切,这样任何一个像我一样被困的人都可以得到照片。 我正在使用Linux Backtrack命令行。 我开始使用virtualenv然后安装烧瓶     virtualenv - 分布     pip安装烧瓶

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

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

问题。 1.什么是外行术语中的procfile? 2.当我输入web:python app.py时,它显示'web :: command not found'

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

我还有一个疑问,sudo是最高用户吗? 我们不应该在virtualenv中使用它? 我们究竟使用virtualenv到底是什么?一个简单的例子。

问题非常基础。干得好。

1 个答案:

答案 0 :(得分:41)

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

您可以定义差异流程类型,例如web(默认情况下唯一会自动启动的流程类型),工作人员等...

所以基本上是包含

的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特定文档