gpt4 book ai didi

python - 在同一进程中使用不同版本的 python 库

转载 作者:太空狗 更新时间:2023-10-30 01:30:38 25 4
gpt4 key购买 nike

我们有一个正在开发的 Python 库。在开发过程中,我想使用该库的某些部分来测试它的新版本。即,使用稳定代码以测试开发代码。有没有办法在 python 中执行此操作?

编辑:更具体地说,我们有一个库 (LibA),其中包含许多有用的东西。此外,我们还有一个使用 LibA 的测试库,以提供一些测试工具 (LibT)。我们想使用 LibT 测试 LibA,但是因为 LibT 依赖于 LibA,所以我们宁愿它在测试 LibT 时使用稳定版本的 LibA(因为我们将更改 LibT 以仅在测试通过后使用更新的 LibA 等)。因此,在运行单元测试时,LibA-dev 测试将使用依赖于 LibA-stable 的 LibT 代码。

我们提出的一个想法是在不同的进程上使用 RPyC 调用稳定代码,但是以一种密封的方式实现是很棘手的(确保它正确地终止等,并允许多个实例在同一进程中执行)在同一台计算机上的同一时间等)。

谢谢

最佳答案

“我们想用LibT来测试LibA,但是因为LibT依赖于LibA,所以我们宁愿它使用稳定版的LibA,同时测试LibT”

用T + A来测试A是没有意义的,有意义的是下面的。

LibA 实际上是两个东西的结合:A1 和 A2。

T 取决于 A1。

真正发生的是,您正在使用 T 和 A1 升级和测试 A2。

如果将 LibA 分解为 T 需要的部分和其他部分,您也许能够打破这种循环依赖。

关于python - 在同一进程中使用不同版本的 python 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1587776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com