使用Pip,如何强制升级非升级包?

时间:2010-09-28 11:15:08

标签: python setuptools pip

当使用具有固定版本的requirements.txt文件运行Pip时,我们会收到以下错误(或类似):

VersionConflict: (solrpy 0.9.1 
(.../lib/python2.6/site-packages/solrpy-0.9.1-py2.6.egg),
    Requirement.parse('solrpy==0.9.3'))

因为版本冲突。使用pip install -U -r requirements.txt修复此问题,但它也迫使我们再次下载所有软件包。 Pip的一个好处是它会知道安装了什么而不是重新下载/安装它。

这有什么办法吗?我想我想要的是“软升级”,只有在它们发生冲突时才会升级软件包。

2 个答案:

答案 0 :(得分:1)

似乎有一个突出的错误:http://bitbucket.org/ianb/pip/issue/13/

答案 1 :(得分:-1)

单独升级solrpy包:

pip install -U --no-deps solrpy

我认为您可以省略--no-deps参数,但如果您遇到问题,可能需要先尝试这个,前者是第二个:

pip install -U solrpy

我认为没有办法只从requirements.txt文件更新已安装的更高版本的打包。