如何将一个Python包发布到PyPI呢?官方文档在这里。
这里主要说一下打包发布的流程:
- 打包
- 直接使用源码发布
这种方式发布的包在安装的时候需要临时编译,所以比较慢,但是安装包会比较小。$ python setup.py sdist
- 使用轮子(wheels)发布
这种方式发布的是编译好的包,因此安装会更快。
需要先安装wheel:
然后打包:$ pip install wheel
# 如果源码是纯Python而且同时支持2和3,则 $ python setup.py bdist_wheel --universal # 如果只支持特定版本或平台,则使用对应版本执行 $ python setup.py bdist_wheel
- 直接使用源码发布
- 账号
首先要有个账号:可以在这里注册。
然后写入~/.pypirc
:[distutils] index-servers=pypi [pypi] repository = https://upload.pypi.org/legacy/ username = <username> ;password = <password>
- 上传
推荐使用twine上传。# 安装twine $ pip install twine # 上传打包好的文件 $ twine upload dist/*
网友评论