私は 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
このフラグを使用すると、依存パッケージのインストール済みバージョンがアップグレードされたパッケージの要件を満たさなくなった場合を除き、依存関係はアップグレードされません。