• 如何部署 Python 应用
    • 应用检测
    • 环境依赖
    • 指定 Python 版本
    • 默认应用类型

    如何部署 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