活动地址:CSDN21天学习挑战赛
1.PyPA
- Python Packaging Authority :一个将秩序和组织性带回到python打包生态系统中来的组织
- Python打包用户指南:关于最新打包工具和最佳实践的权威信息来源
- 远离某些流行的互联网资源,如 The Hitchhiker’s Guide to Packaging,内容陈旧,无人维护,过时
- pypa的github,维护着打包项目于新的官方打包的标准化过程,包括pip,virtualenv,twine,warehouse等
2.创建与分发工具
- seetuptools:定义项目,创建源代码发行版
- wheel而不是egg来构建发行版
- twine向PyPI上传包的发行版
3.项目配置
- setup.py:定义元数据,内容至少如下:
from setuptools import setup
setup(
name = 'mypackage'
)
使用setup.py --help-commands
列出提供的命令
- setup.cfg:配置文件,为setup.py提供默认选项
- MANIFEST.in:列出了包含的所有相关文件
- README文件:python包索引可以在PyPI门户的包页面中显示一个项目的readme或者long_description的值。可以用reStructuresText标记来编写说明。也可以使用其他标记语言,但需要使用pypandoc包将其转换成reStructuresText标记,以便在PyPI门户的包页面上可读。(但是如果用户没有安装pypandoc可能会安装失败,需要准备readme文档的简单内容作为备用)参考代码如下: