如何部署 Python 应用
Flynn 使用 Heroku 构建包来支持 Python。
应用检测
当应用的根目录下包含requirements.txt
时,Flynn 会使用 Python 的构建包。当应用里包含manage.py
时,Flynn 会认为这是个 Django 应用。当 Flynn 检测到 Django 应用时,会在编译过程中运行manage.py collectstatic
命令。
环境依赖
Flynn 使用 pip
来解决 Python 应用的依赖问题。配置文件为requirements.txt
,例如:
Flask==0.9
指定 Python 版本
Flynn 官方支持最新的 python-2.7
和 python-3.4
,但理论上 2.4.4 到 3.4.1 之间的版本都支持,包含 PyPy。参见 构建包的 Github 页面获取所支持版本的完整列表。
默认应用类型
这个构建包没有默认的应用类型,所以必须在应用根目录下的Procfile
里指定。例如,部署Gunicorn 应用时,Procfile
里的配置如下:
web: gunicorn hello:app --log-file -