如何部署 Python 应用

Flynn 使用 Heroku 构建包来支持 Python。

应用检测

当应用的根目录下包含requirements.txt 时,Flynn 会使用 Python 的构建包。当应用里包含manage.py时,Flynn 会认为这是个 Django 应用。当 Flynn 检测到 Django 应用时,会在编译过程中运行manage.py collectstatic命令。

环境依赖

Flynn 使用 pip 来解决 Python 应用的依赖问题。配置文件为requirements.txt,例如:

  1. Flask==0.9

指定 Python 版本

Flynn 官方支持最新的 python-2.7python-3.4,但理论上 2.4.4 到 3.4.1 之间的版本都支持,包含 PyPy。参见 构建包的 Github 页面获取所支持版本的完整列表。

默认应用类型

这个构建包没有默认的应用类型,所以必须在应用根目录下的Procfile里指定。例如,部署Gunicorn 应用时,Procfile里的配置如下:

  1. web: gunicorn hello:app --log-file -

原文: http://doc.oschina.net/flynn?t=54100