Python两个包的版本互异

两个库的依赖包版本互异,怎么办?两个库都很重要,tensorflow需要<2.30的protobuf的版本,但是jina又说需要>=2.30的protobuf版本,怎么办?

img

尝试使用版本管理工具来管理 protobuf 版本,例如 pipenv,conda 等。

两个包的版本互异是很常见的问题,因为不同的包有可能需要不同版本的依赖包。如果在使用过程中出现这样的冲突,有几种解决方法:

使用不同的虚拟环境:在不同的虚拟环境中分别安装需要的版本,这样可以隔离不同版本的依赖包。

使用pipenv:使用pipenv可以实现更加方便的依赖包管理,可以在同一项目中管理不同版本的依赖包。

使用Conda:Conda是一个可以方便管理虚拟环境和依赖包的工具,也可以在同一项目中管理不同版本的依赖包。

在使用以上方法前,请先卸载当前已经安装的protobuf,以避免冲突。

1、一种比较笨的办法,创建两个工程,分别使用不同的解释器版本,在完成了一种功能后,在另一个工程导入该包即可使用,不一定把他们放在一个工程中

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^