Python常见打包方式
原生
- 可以使用原生库distutils构建和打包Python模块
扩展
- 扩展的setuptools库进行构建和打包Python模块
- 也可以使用pyinstaller打包等工具
Python打包流程
1、编写测试代码
编写登录测试代码,便于后期打包后的验证
2、编写打包脚本
- 编写打包脚本,对版本、作者及所依赖的模块等信息进行说明
- Version用于描述版本信息
- Author用于用于描述作者信息。
- 依赖
注:
Distutils -构建和安装Python模块
Distutils(distutils — Building and installing Python modules — Python 3.9.5 documentation)软件包提供了将其它模块构建和安装到Python安装中的支持。新模块可以是100%纯的Python,也可以是用C编写的扩展模块,也可以是Python软件包的集合,其中包括以Python和c编码的模块
3、打包安装
步骤一:执行打包命令,通过脚本进行应用打包。打包完成后,在dist目录中生成对应的源码包
步骤二:安装源码包到本地
步骤三:使用freeze命令按照一定格式输出所需依赖列表,供其它开发者使用
步骤四:其它开发者使用pip命令按照requirements.tx自动安装所需依赖
- requirements.txt可以是依赖的第三方包,也可以是自己打的包(前提是你已经上传到python管理的索引库)
4、测试
步骤一:编写测试脚本
步骤二:运行测试脚本
步骤三:通过pip list命令确定应用是否打包成功