2010-12-12 2 views
2

私はこれを行う方法が必要なように感じるが、私の人生のために私はどのように把握することができない:私はvirtualenvの要件ファイルに対してpipを実行したいので、 pipを実行する前に、要件ファイルを実行した後、要件ファイルは完全に(特定のバージョンを含む)実行されます。ピップ・インストールの-Iフラグを使用して要件ファイルを処理するにはどうすればよいですか?

問題は、要件ファイルに記載されているバージョンよりも古いバージョンのパッケージがvirtualenvにインストールされている場合、バージョンの不一致と終了について文句を言います。は、バージョン)。私が実行しているコマンドはpip install -I -r requirements.txtで、pipのヘルプによると、-Iはpipを "インストールされたパッケージを無視する(代わりに再インストールする)"と考えられていますが、それは間違いありません。

私には何が欠けていますか?

(ピップはすでにあまりにも満たされているパッケージをスキップした場合それはいいだろう。)

答えて

3

私は私のピップの問題の原因が何であったかを考え出しました。長い話が短い、virtualenvのビルドディレクトリに残されたソースが、パッケージのアップグレードに失敗したというエラーを引き起こしていました。私が実際にすべきことは、ピップインストールを実行する前に、そのディレクトリ(ピップはいつも推測しているとは限りません)をクリアすることでした。そして、--upgrade/-Uフラグと組み合わせて、

関連する問題