项目目录结构
例如,在此演示的发布库的项目结构如下所示:
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
网站上。