一、什么是项目可安装化
项目可安装化就是把一个项目变成发行文件,可安装到其它环境,例如Flask。项目可安装化的好处:
1.可以从任何位置导入并使用。
2.可以使用pip install yourproject.whl的方式进行安装
3.测试工具可以分离测试环境和开发环境。
二、描述项目
对项目及项目中的其它文件进行描述。
setup.py
# -*- coding:utf-8 -*-
from setuptools import find_packages
from setuptools import setup
setup(
name='flaskr', # 项目名字
version='1.0.0', # 项目版本号
packages=find_packages(), # 告诉Python需要包含哪些目录,find_packages自动找到这些文件目录
include_package_data=True, # 为了包含其他文件夹,如静态文件和模板文件所在的文件夹,需要设置include_package_data为True
# 这些包含的文件需要新建MANIFEST.in文件进行说明
zip_safe=False,
install_requires=[
'flask',
],
)
MANIFEST.in
include flaskr/schema.sql
graft flaskr/static
graft flaskr/templates
global-exclude *.pyc