同一个项目不同模块需要使用不同版本的三方库,如何解决

2020-09-16 16:32:10 +08:00
 1980744819

一个 tornado 中不同接口需要使用不同版本的 pytorch,并且互不兼容。 请问,如何保持在一个项目内使用不同版本的库呢,有什么比较好的解决方案? (最坏的情况只能把两个接口分开,但这种方式带来维护的难度,以及分散精力)

2928 次点击
所在节点    Python
10 条回复
reus
2020-09-16 17:03:18 +08:00
go 在这方面就解决得好,不兼容的,就是不同的包,互不影响。最近有人质疑这种做法,想必是没遇到楼主这种情况。
loonghk
2020-09-16 17:46:13 +08:00
Leigg
2020-09-16 20:03:32 +08:00
放一起就不增加难度?
iConnect
2020-09-16 20:06:49 +08:00
只能把 tornado 分开启动 env 了
neoblackcap
2020-09-16 20:48:09 +08:00
1. 改成 RPC,微服务改造
2. 修改代码,改成一样的版本
black11black
2020-09-16 23:30:06 +08:00
@reus 我觉得总体上弊大于利,允许这种行为实际上安全性和管理难度都增大
lynn0977
2020-09-17 08:40:49 +08:00
放到项目路径中把包重命名
yunser
2020-09-17 12:29:59 +08:00
fork 一下,改一下名,自己发布到 npm
0bit
2020-09-18 09:29:51 +08:00
拆项目
kailyn
2020-09-18 15:34:34 +08:00
把其中一个版本的代码 clone 下来,放到项目目录中,import 的时候取个别名。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/707610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX