虽然我觉得楼主不是这个问题,但如果你想要写的库确实是有用的,要在生产代码里 import 的,可以先去 pypi,一般情况下已经有前人替你弄好了。
===
但如果你只是想写一个试试,不实际使用,也就是体验一下那些库的开发过程的话,
(我不是专业的,从未给任何主流库写过代码,以下仅阐述个人观点)
.
首先是项目打包。这个可以去看 setuptools 的官网
网页链接 ,Quickstart 部分有大致的配置教程。个人推荐用 pyproject .toml 配置,毕竟是新的推荐标准。
.
之后建议先本地测试,随便在某个文件夹里创个虚拟环境,然后 pip install X:/path/myproj .whl 安装打包后的文件,测试一下打包配置是否正确。比如
import myproj
import myproj .calc as c
assert c(1, 2) == 3
看看能不能 import 进来,函数运行结果有没有出入
.
然后是发布到 pypi
网页链接 ,这个教程里其实也包含简略的 setuptools 教程,上传部分主要在 Uploading the dist... 后面。前序步骤还有在 pypi/testpypi 站上注册账号,这个我就不多说了
.
然后可以从 pypi 下载你的库,重复原来本地测试的内容。一般来说,本地测试没问题,pypi 下下来的也不会有问题,除非上传出错了。
...
这是最基本的。如果你想做一个“好”库,还得了解更多更多东西。比如语义化版本和 python 依赖版本命名规范
网页链接 (1.0.1 版本代码更新后,如何确定新版是 1.0.2、1.1.0、还是 2.0.0?甚至是 1.0.2a1?),api 命名(比如 myproj . parsors . WordWendangJieXi 肯定是个烂名字),测试(比如 myproj . calc('一', 'one') 是否会抛出 ValueError('传入必须为数字') 而不是直接报错?),等等等等。
...
以上也只是我目前知道的,其他知识和坑多了去了。我自己写了并且传的有两个库(虽然根本没人用

)lrcparser 和 arcaea-offline,也都开源,github 用户名也是 283375,如果对你有帮助就更好了