19

我指的是这个网站,因为我正在学习 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 中创建了一个 repo。写了一个简单的脚本,保存在 app.py

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

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

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

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

问题很基本。裸露。

4

1 回答 1

49

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

您可以定义不同的进程类型,例如 web(默认情况下会自动启动的唯一一种)、worker 等...

所以基本上一个 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 特定文档

于 2013-09-07T06:47:38.090 回答