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

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

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

让我解释一下我所做的一切,让任何像我一样卡住的人都可以得到照片。 我正在使用Linux Backtrack命令行。 1.我启动了virtualenv,然后安装了flask virtualenv –distribute pip install flask

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

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

问题。 1.通俗文件中的procfile是什么? 2.当我inputweb:python app.py时,它显示'web :: command not found'

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

我还有一个疑问,sudo是至高无上的用户权利? 我们不应该在virtualenv中使用它? 而对于我们使用virtualenv究竟是什么? 一个简单的例子。

问题是非常基本的。 裸露。

Solutions Collecting From Web of "启动一个应用程序在heroku? 什么是procfile? 'web:'命令?"

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

您可以定义不同的流程类型,例如web(默认情况下将自动启动的唯一一个),工作人员等。

所以基本上是一个Procfile包含

web: python app.py 

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

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