通用¶
打包与部署流程:
创建与配置项目
打包项目
上传项目至PyPi 或 私有化仓库
下载与安装项目
![https://img.zhaoweiguo.com/uPic/2024/05/dsSnZr.png](https://img.zhaoweiguo.com/uPic/2024/05/dsSnZr.png)
项目发布组件¶
打包后,会生成两种主要的发布组件(artifect):
1. 源文件包
即python源文件,简写为 sdist ,包含.py, 资源文件,数据文件等
2. 二进制包
编译后的二进制格式,通常为wheel 格式, 也可以将非python第3方库合并打包。其安装器是pip.
打包工具:
1. distutils: 最老的python打包工具, 使用 ``setup.py`` 做为配置文件
2. setuptools: 取代distutils,配置文件为 ``pyproject.toml``, 但同时也可使用setup.py做为配置文件
3. 其它的打包工具有:Poetry 工具。Pipenv, PDM
![https://img.zhaoweiguo.com/uPic/2024/05/yqTsEB.png](https://img.zhaoweiguo.com/uPic/2024/05/yqTsEB.png)
setuptools打包步骤¶