我正在编写一个Python包collection
,它是包和模块的集合。
例如在collection
我有一个名为misc
的包,其中包含模块experimental
和模块os
,以及包含data
的包模块read
和write
。
它仍在开发中,但是当我有一个稳定的代码时,我想将它上传到PyPI上。
我想知道如何组织我的代码,以便collection
中的每个包都可以拥有自己的版本号。主要目的是我希望能够独立升级模块:说我修改misc
,但不是data
我希望collection.misc
可以升级而无需下载升级时使用data
(或所有其他包)
pip install -U collection
。
理想情况下,我想组织代码,以便每个包都可以独立开发,同时仍然是收集的一部分。
我该怎么做?