具有独立依赖关系的Pip安装包

时间:2018-03-26 11:08:34

标签: python python-2.7 pip

我的情况是我的Python2.7项目需要的版本不同于我的一个依赖项。

比如说,我的项目有lib1和lib2。我的项目需要lib2 v1.1,但lib1需要lib2 v2.0。版本2.0与v1.1不向后兼容。

如何安装相同软件包的两个版本,这些版本不会相互冲突,或者安装lib1及其依赖项,而只是导入它而不会与我的软件包发生冲突。

增加: 这个问题是关于如何解决同一个包的不同版本的依赖关系,并在同一个代码库中使用它们。

是否有任何通用的解决方案来隔离子依赖关系,并确保您的包不会相互冲突?

拥有多个可以使用不同版本的依赖项的环境对此无济于事。

1 个答案:

答案 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