

大家好,这里是程序员晚枫,全网同名。
熟悉我的朋友都知道,我的账号内容80%都是关于开源项目的功能文档,剩下20%是关于开发这些功能的周边。
今年开始邀请了小伙伴们参与开源项目的开发和维护,今天就以potx-cloud为例,讲一下怎么成为一个Python库的发布者。
potx-cloud是专门用来调用腾讯云平台的工具库,目前的核心功能是:1行代码,实现文字识别。
pip install potx-cloudimport potx
# 发票识别
potx.ocr.VatInvoiceOCR()potx的源码,全部在GitCode开源:https://gitcode.com/python4office/potx-cloud,在gitee和GitHub,也都是同步更新的。
git clone https://gitcode.com/python4office/potx-cloud.git
cd potx-cloud
pip install .修改代码后,提交pr到仓库的develop分支即可。
经历过上面几步,你开发的功能,就有机会加入下一个版本里面,给所有人使用了。
为了防止出现问题,目前发布新版本主要是我自己在操作,但我手里的库实在是多,而且我发现小伙伴们的水平并不比我差,只要有责任心,也不会出现大问题。
所以大家对一个库有足够的了解以后,可以根据下面的内容,自己主动实现对该库的发布/更新。
目前所有的python第三方库,都在这个网站托管:https://pypi.org,你需要在这里注册一个账号,注意:名字只能是字母和数字,不建议用标点符号。
注册以后,给我说一下你的昵称,我邀请你成为该库的maintainer,比如potx-cloud库的maintainer有:

在平台收到成为maintainer的邀请后,同意即可。
回到代码目录,请务必通过单元测试,测试完你所有的修改后,再执行下面的操作。
pypi规定,同一个版本号,只能发布一次。
所以发布之前, 请修改2处地方的版本号,如下图所示:
另外说明一下版本号的规则:
主版本号.次版本号.修订号
建议:更新主版本号之前,一定要经过充分讨论和测试!!


在potx-cloud目录下,运行以下命令:
pip install twine
sh script/upload.sh不要进入script目录!!具体原因可以看脚本是怎么写的。
第一次运行这个脚本可能会报错,因为现在pypi网站时双因子认证了,可能会让你在发布的电脑上,做一些token或者其它双因子认证的设置,根据它提示的文档做就可以了。英文不好,或者干脆找不到也可以问我。
发布以后,请把最新的版本号及时同步到开发小组的群里.
现在pypi官网,已经开始建议使用更为方便的pyproject.toml来管理和发布第三方库了:https://packaging.python.org/en/latest/guides/section-build-and-publish/。
希望新加入的小伙伴可以学习研究一下,对我们第三方库的管理,也进行一个升级换代~
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。