可以创建一个描述文件把应用配置成像安装Flask那样,可以在其它环境上部署。
官方的工程目录
setup.py 描述应用的信息和依赖的文件。
from setuptools import find_packages, setup
setup(
name='flaskr',
version='1.0.0',
packages=find_packages(),
include_package_data=True,
zip_safe=False,
install_requires=[
'flask',
],
)
packages 告诉Python 应该包含哪些package,find_packages()会自动查找,不需手动设置。
要包含其它文件,例如静态文件夹跟模板文件夹,include_package_data要设置为True,还要提供额外的MANIFEST.in文件描述这些文件的位置。
MANIFEST.in
include flaskr/schema.sql
graft flaskr/static
graft flaskr/templates
global-exclude *.pyc
这个文件描述的内容告诉Python要复制static文件夹跟templates文件夹的所有内容,还有schema.sql数据库执行文件,排除所有编译的字节码文件。
安装App
使用pip安装你的应用到虚拟环境
$ pip install -e .
这条命令告诉框架去当前文件夹查找setup.py文件并以editable或development模式安装,editable模式的意思是当你修改代码之后需要手动重新安装。
使用下面的命令可以查看安装的应用有没有成功,这个跟安装python依赖包类似。
$ pip list