当使用具有固定版本的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的一个好处是它会知道安装了什么而不是重新下载/安装它。
这有什么办法吗?我想我想要的是“软升级”,只有在它们发生冲突时才会升级软件包。
答案 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
文件更新已安装的更高版本的打包。