pip と requirements ファイルを使用して特定のパッケージをアップグレードするにはどうすればよいですか? 質問する

pip と requirements ファイルを使用して特定のパッケージをアップグレードするにはどうすればよいですか? 質問する

私は Django プロジェクトのために、virtualenv 内の要件ファイルで pip を使用しています。いくつかのパッケージ、特に Django 自体をアップグレードしようとしているのですが、ソース コードの競合に関するエラーが発生します。

>/build/Djangoのソースには<virtualenvバージョン 1.2.3 があり、Django==1.2.4 と競合しています (-r requirements/apps.txt (行 3) より)

これは、要件ファイルで Django のバージョン番号を 1.2.3 から 1.2.4 に更新した後です。実際にアップグレードを行うには、次のコマンドを使用します。

pip --install --upgrade -E `<virtualenv dir`> --requirement `<requirements file`>

パッケージ全体の再ダウンロードをトリガーするフラグが見つかりません。最初にアンインストール コマンドを実行してからインストールしてみましたが、ダメでした。何か見落としているのでしょうか?

ベストアンサー1

次のコマンドを実行すると、1.2.3から1.4.0にアップグレードされました。

pip install Django --upgrade

アップグレードのショートカット:

pip install Django -U

注意: アップグレードするパッケージに要件がある場合、このコマンドはすべての要件を最新バージョンにアップグレードします。最近のバージョンのpipでは、この動作を防ぐには、--upgrade-strategy only-if-neededこのフラグを使用すると、依存パッケージのインストール済みバージョンがアップグレードされたパッケージの要件を満たさなくなった場合を除き、依存関係はアップグレードされません。

おすすめ記事