Python 依赖项解析pip-virtualenv

Python 依赖项解析pip-virtualenv,python,dependencies,virtualenv,pip,Python,Dependencies,Virtualenv,Pip,我有两个本地库,它们依赖于不同版本的SUD 示例- 模块A-1.0的setup.py要求suds==0.3.9 模块B-1.0的setup.py要求suds==0.4.0 模块C需要这两个模块,其设置如下。py 德扬戈 模块A-1.0 模块B-1.0 模块C将使用pip安装在virtualenv中我的问题是将安装哪个版本的SUD,我可以在同一虚拟环境中安装这两个版本吗? 我注意到的是,无论我在setup.py中为module-C指定哪个模块,都会安装该版本的suds。所以在这个例子中,肥

我有两个本地库,它们依赖于不同版本的SUD

示例-

  • 模块A-1.0的setup.py要求suds==0.3.9
  • 模块B-1.0的setup.py要求suds==0.4.0
模块C需要这两个模块,其设置如下。py

  • 德扬戈
  • 模块A-1.0
  • 模块B-1.0
模块C将使用pip安装在virtualenv中我的问题是将安装哪个版本的SUD,我可以在同一虚拟环境中安装这两个版本吗?

我注意到的是,无论我在setup.py中为module-C指定哪个模块,都会安装该版本的suds。所以在这个例子中,肥皂水是0.3.9。如果我把模块切换到

  • 德扬戈
  • 模块B-1.0
  • 模块A-1.0

安装在suds-0.4.0中的suds版本。

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


不幸的是,我不知道有什么好办法来处理这种情况。对不起。

谢谢,大卫。那么这是否意味着安装哪个版本的suds取决于在setup.py中放置东西的顺序?我来到maven world,在那里,如果存在两个版本不同的lib,那么将选择最新的lib。这里不是这样吗?是的,你是对的,这将是最后一个安装的。您可以通过运行
pipfreeze | grep suds
python
进行检查,然后
导入suds;肥皂水。版本。没问题。在某种程度上,您应该通过单击左侧向上/向下箭头下的复选标记来接受我的答案,并且可能也会进行向上投票。