pipに強制的に現在のバージョンを再インストールさせることはできますか?


507

現在のバージョンのパッケージが機能していないようで、再インストールが必要な状況に遭遇しました。しかしpip install -U、すでに最新のパッケージには触れません。最初に(を使用してpip uninstall)アンインストールしてからインストールすることで再インストールを強制する方法はわかりますが、通常の現在のバージョンへの「更新」を単一のステップで簡単に強制する方法はありますか?


自分でpip itを再インストールする場合(何らかの理由で動作しなくなった場合は;))、答えはこの SO Q&Aにあります
nsof

回答:


744
pip install --upgrade --force-reinstall <package>

アップグレードする場合、すでに最新のパッケージであっても、すべてのパッケージを再インストールします。

pip install -I <package>
pip install --ignore-installed <package>

インストールされたパッケージを無視します(代わりに再インストールします)。


1
--target =フラグを使用しているときに上書きを強制する方法はありますか?これらのどれも私にとってはうまくいきませんでした。宛先パスが既に存在するというエラーが表示されます。
radtek、2014

@KeeganQuinnカランが「アップグレード時」とはどういう意味だと思いますか...?そうだと思います。しかし、あなたの説明は確かに私を助けます。
Red Pea

のプロセスでインストールされるジップラインを変更し、ジップラインで変更を取得する場合はどうなりpip install pipeline-liveますか?
gseattle

ピップ10.0では、--upgradeいつ--force-reinstall使用されているかを含める必要はありません。FYI
cjerdonek

1
@mrgloom using cachedは、前回のインストールでキャッシュされたソースファイルを使用することを意味します。強制的に再ダウンロードするには、--no-cache-dirフラグを使用します。
lcnittl

181

:あなたはすべての3つのオプションが欲しいかもしれない--upgrade--force-reinstallしながら、性を保証の再インストールを--no-depsことを回避するには、依存関係を再インストール。

$ sudo pip install --upgrade --no-deps --force-reinstall <packagename>

そうしないと、pipがNumpyまたはその他の大きなパッケージの再コンパイルを開始するという問題が発生する可能性があります。


1
これはオフラインインストールでも機能しますが、例外的な回答は機能しません。
orodbhen 2018年

4
これは、再インストールする必要のない、多数の依存関係があるパッケージのより良いソリューションです。
Assil Ksiksi

1
sudo私の場合は非常に重要でした。
mrgloom

1
なぜ--upgrade使用する必要があるの--force-reinstallですか?
mrgloom

@FinnÅrupNielsenなぜ現在のバージョンをアップグレードする必要があるのですか?ここで理解しているように、パッケージを再インストールします。<package-name>==<package-version>フォーマットが使用されている場合はどうなりますか?
mrgloom

33

アップグレードせずにrequirements.txtファイルで指定されたパッケージを再インストールする場合は、requirements.txtファイルで指定された特定のバージョンを再インストールするだけです。

pip install -r requirements.txt --ignore-installed

29
--force-reinstall

python2.7とpip-1.5を使用して再インストールを強制するようには見えません

私は使用しなければなりませんでした

--no-deps --ignore-installed

20
--upgradeに加えて指定する必要があります。指定し--force-reinstallないと効果がありません。
キーガンクイン14

6

パッケージがロードされたテキストファイルがある場合は、-rフラグを追加する必要があります。

pip install --upgrade --no-deps --force-reinstall -r requirements.txt

5

あなたがpip自体の再インストールを強制する必要がある場合には、あなたがすることができます:

python -m pip install --upgrade --force-reinstall pip

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.