我的情况是我的Python2.7项目需要的版本不同于我的一个依赖项。
比如说,我的项目有lib1和lib2。我的项目需要lib2 v1.1,但lib1需要lib2 v2.0。版本2.0与v1.1不向后兼容。
如何安装相同软件包的两个版本,这些版本不会相互冲突,或者安装lib1及其依赖项,而只是导入它而不会与我的软件包发生冲突。
增加: 这个问题是关于如何解决同一个包的不同版本的依赖关系,并在同一个代码库中使用它们。
是否有任何通用的解决方案来隔离子依赖关系,并确保您的包不会相互冲突?
拥有多个可以使用不同版本的依赖项的环境对此无济于事。
答案 0 :(得分:-2)
您可以创建两个不同的虚拟环境:
安装虚拟环境:
pip install virtualenv
创建一个环境:
virtualenv env1
激活你的env(linux):
source activate env1
(win - > source bin env1)
在env1中:
(env1)pip install package=1.2
在env2中:
(env2)pip install package=1.1