概要:
- インストール済みのパッケージをアップグレードせずに新しいパッケージをインストールする:
pip install
(なし-U
)
- 要件に従って古いパッケージのみをアップグレードします:
pip install --upgrade --upgrade-strategy only-if-needed
(新しいバージョンのデフォルト)
- パッケージとすべての依存関係を最新バージョンにアップグレード:
pip install --upgrade --upgrade-strategy eager
(古いバージョンのデフォルト)
- 依存関係に触れずにリストされたパッケージをインストールまたはアップグレードします: --no-deps
更新(@Jether のコメントに感謝): pip の最新バージョンを使用している場合、必要な場合にのみ依存関係を更新することがデフォルトの動作になり、特別なことをする必要はありません! 以下の回答は、古いバージョンの pip の手順の概要を示しています (移植可能にしたい場合は、新しいバージョンでも機能します)。
本当に依存関係に触れたくない場合は、実際に行く方法は
pip install -U --no-deps mypackage
しかし、必要でない限り、依存関係をアップグレードしないことが通常必要になると思います。その場合、次を使用できます。
pip install --upgrade --upgrade-strategy only-if-needed mypackage
これは、パッケージがインストールされているよりも新しいバージョンを必要とする場合にのみ、要件を更新します。