3

バージョンが修正されたファイルでPipを実行するとrequirements.txt、次のエラー(または同様のエラー)が発生します。

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の優れた点の1つは、何がインストールされているかを認識し、再ダウンロード/インストールしないことです。

これを回避する方法はありますか?私が欲しいのは「ソフトアップグレード」だと思います。これは、パッケージが競合する場合にのみパッケージをアップグレードします。

4

2 に答える 2

1

これには未解決のバグがあるようです:http://bitbucket.org/ianb/pip/issue/13/

于 2010-09-28T12:59:40.130 に答える
-1

solrpyパッケージを個別にアップグレードします。

pip install -U --no-deps solrpy

おそらくパラメータを省略できると思いますが--no-deps、問題がある場合は、最初にこれを試し、前者を2番目に試すことをお勧めします。

pip install -U solrpy

ファイルからすでにインストールされている、より高いバージョンのパッケージを更新する方法はないと思いrequirements.txtます。

于 2010-09-28T12:13:48.737 に答える