我想知道如何处理依赖库的多个主要版本。
我有一个开源库Foo
,处于早期发布阶段。该库是另一个开源库Bar
. Bar
刚刚推出了一个新的主要版本。Foo
目前只支持以前的版本。因为我猜很多人从以前的主要版本转换Bar
到新的主要版本会很慢,所以我自己不愿意切换到新版本。
这如何处理最好?正如我所见,我有这些选择
切换到新的主要版本,可能会拒绝使用旧版本的人。
继续使用旧版本,可能会拒绝人们使用新版本。
有两个不同的分支,为所有新功能更新两个分支。不确定这如何与 PyPi 一起使用。我不是每次都必须以不同的版本号发布吗?
将存储库分成两部分。真的不想这样做。
对我来说理想的解决方案是拥有相同的代码库,在那里我可以拥有某种类似 C/C++ 宏的东西,如果版本是new
,则使用new_bar_function
,否则使用old_bar_function
. 从 PyPi 安装库时,已安装的主要版本决定了使用哪个版本。如果未安装任何版本,请安装最新版本。
非常感谢一些指点。
慕姐8265434
狐的传说
相关分类