一个 tornado 中不同接口需要使用不同版本的 pytorch,并且互不兼容。 请问,如何保持在一个项目内使用不同版本的库呢,有什么比较好的解决方案? (最坏的情况只能把两个接口分开,但这种方式带来维护的难度,以及分散精力)
一个 tornado 中不同接口需要使用不同版本的 pytorch,并且互不兼容。 请问,如何保持在一个项目内使用不同版本的库呢,有什么比较好的解决方案? (最坏的情况只能把两个接口分开,但这种方式带来维护的难度,以及分散精力)
|
1
go 在这方面就解决得好,不兼容的,就是不同的包,互不影响。最近有人质疑这种做法,想必是没遇到楼主这种情况。
|
|
loonghkSep 16, 2020
2
|
|
LeiggSep 16, 2020 via Android
3
放一起就不增加难度?
|
|
iConnectSep 16, 2020 via Android
4
只能把 tornado 分开启动 env 了
|
|
neoblackcapSep 16, 2020
5
1. 改成 RPC,微服务改造
2. 修改代码,改成一样的版本 |
|
black11blackSep 16, 2020
6
@reus 我觉得总体上弊大于利,允许这种行为实际上安全性和管理难度都增大
|
|
lynn0977Sep 17, 2020 via Android
7
放到项目路径中把包重命名
|
|
yunserSep 17, 2020 via iPhone
8
fork 一下,改一下名,自己发布到 npm
|
|
0bitSep 18, 2020
9
拆项目
|
|
kailynSep 18, 2020
10
把其中一个版本的代码 clone 下来,放到项目目录中,import 的时候取个别名。
|