4

よくわかりません。動作するpip installコマンド (つまり、Github から動作するライブラリのバージョンをインストールする) がありますが、動作しない (つまり、動作しないライブラリのバージョンをインストールする) 方法があります。その要件をrequirements.txtファイルに入れることです。

より具体的に:

コマンドラインに入力すると

pip install -e 'git://github.com/mozilla/elasticutils.git#egg=elasticutils'

そして、私のプログラムをテストすると、すべて正常に動作します。この行を my に入れるとrequirements.txt:

-e git://github.com/mozilla/elasticutils.git#egg=elasticutils

次に、プログラムを実行すると、エラーが発生して中断します(ライブラリのみが変更されているはずなので、2つのバージョン間でそのライブラリでsthが変更されたと思います)。

しかし、両方のバージョンがまったく同じことをするべきではありませんか?? (もちろん、2 つのテストの間にインストールされているライブラリのバージョンを削除するために最善を尽くしましたpip uninstall elasticutils

どんな情報でも大歓迎です…</p>

4

2 に答える 2

1

はい、上記のコメントで書いたように、requirements.txt状態がパッケージの依存関係と異なる場合、依存関係のオーバーライドがあるようです。私の場合、パッケージを手動でインストールすると、(新しい)バージョンのrequests1.2.0 もインストールされました。requirements.txt常にインストールされている (オーバーライドにより) のバージョン 0.14.2 を使用しrequestsます。

requestsでバージョンを更新することで問題が解決しましたrequirements.txt:-)

于 2013-05-17T15:03:45.507 に答える
0

何が違うのか正確にはわかりませんが、requirements.txt から何かをインストールする必要があり、それが git リポジトリである場合は、次の行を実行します。

#git+https://github.com/user/package_name.git

次に、次のようにインストールします。

pip install -r requirements.txt
于 2013-05-17T14:56:34.737 に答える