最近有个需求,需发布一个PyPI python包 (Python的包安装非常的方便,一般都是可以pip来安装搞定),原来使用setuptools上传,但是由于setuptools 是明文密码并且是未加密传输,官方屏蔽了这种方式上传
换twine 上传
记录下上传步骤
生成包
1python setup.py sdist
提交包
1twine upload dist/[*|rake-flow-2.2.tar.gz] #上传dist 下所有的生成包,或者单包git提交上传
上传到github官方
其他 (twine打包)
打包成tar.gz Python setup.py sdist
打包成exe python setup.py bdist_wininst
打包成rpm python setup.py bdist_rpm(rpm 指令支持)
打包成whl python setup.py bdist_wheel (需要 pip install wheel)
问题
twine 上传时初现ssl 错误,需升级request
12requests.exceptions.SSLError: [Errno 1] _ssl.c:503: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed解决办法:升级request
pip install -U requests