2011-09-29 159 views
0

我有2个依赖于不同版本的泡沫的本地库。依赖关系解决方案pip virtualenv

实施例 -

  • 模块-A-1.0的setup.py具有泡沫== 0.3.9的要求。
  • Module-B-1.0的setup.py具有suds == 0.4.0的要求。

这两个模块由模块-C,其具有所需的下列其setup.py

  • django的
  • 模块-A-1.0
  • 模块-B-1.0

Module-C将使用pip安装在virtualenv中。 我的问题是将安装哪个版本的肥皂水,并且我可以将两个版本安装在相同的虚拟环境中?

我注意到的是,无论我在Module-C的setup.py中首先指定哪个模块,都会安装该版本的泡沫。所以在这种情况下泡沫0.3.9。如果我切换模块

  • django的
  • 模块-B-1.0
  • 模块-A-1.0

其被安装在泡沫-0.4.0泡沫的版本。

回答

1

使用pip + virtualenv不能同时安装两个版本的库。

而且,不幸的是,我不知道处理这种情况的好方法。抱歉。

+0

谢谢大卫。那么这是否意味着安装了哪些版本的肥皂水取决于setup.py中地点的顺序?我来到maven世界,如果存在两个不同版本的库,最新的将会被提取出来。这里也不是这种情况吗? – user971652

+0

是的,你是对的 - 这将是最后安装的最后一个。你可以通过运行'pip freeze |来检查grep suds'或'python'然后'输入泡沫;泡沫.__ version__'。 –

+0

没问题。在某个时候,您应该点击左侧上/下箭头下方的复选标记来接受我的答案,并且可能也会提供高分。 –