Catálogo
-
确保Python包至少要有写好的
setup.py
(或setup.cfg
)、README.md
和一个协议文件LICENSE
。同时包名不得与Pypi上已有的包冲突。 -
安装必要的工具:
1
pip install setuptools wheel twine
如果使用
setup.cfg
还需要build
包:1
pip install build
-
更新
setup.py
或setup.cfg
里的版本号,PyPi不允许重复版本号。1
version = X.Y.Z
-
将版本提交到版本控制系统(如Github),并创建相应的
tag
1
2
3git commit -am "Release version X.Y.Z"
git tag X.Y.Z
git push origin X.Y.Z -
创建源代码和wheel文件发布
1
python -m build
-
注册PyPi账号于https://pypi.org/,按提示步骤操作,并开启2FA验证(可以用Google或微软的Authenticator APP)。
-
PyPi现在强制使用token验证,所以需要在"Account Setting"里面生成一个API token。然后在用户目录里面创建一个
.pypirc
文件填充如下内容(username
就是那个带前后下划线的"token",password
换成系统生成的API token)。1
2
3[pypi]
username = __token__
password = pypi-********** -
使用
twine
上传1
twine upload dist/*