项目目录结构
例如,在此演示的发布库的项目结构如下所示:
1 | MinglogUtils |
其中:
LICENSE:证书。
README.md:库说明文档,用于在PyPI官网展示。
setup.py:上传的核心代码文件,用于配置打包后的库。
CVUtils和SpiderUtils:自定义模块,在其内部必须包含__init__初始化方法,方便后续打包时自动识别对应的模块。
LICENSE
一般使用MIT证书即可,如下所示:
1 | MIT License |
README.md
库的说明文档,markdown格式。用于在PYPI官网展示,如下图所示。

setup.py
1 | from setuptools import setup, find_packages |
打包库
下载相关工具:
1 | pip install setuptools wheel twine |
开始打包:
1 | python setup.py sdist bdist_wheel |
上传到PyPI
要想上传到PyPI,首先需要去官网注册一个账号。
然后使用twine工具上传构建好的库到PyPI:
1 | twine upload dist/* |
根据提示输入你的PyPI用户名和密码,上传成功后,你的库就会出现在PyPI网站上。
