2013-10-23 87 views
240

私は、現在のバージョンのパッケージが動作していないようで、再インストールが必要な状況に遭遇しました。しかし、pip install -Uは、すでに最新のパッケージには触れません。私は最初にアンインストール(pip uninstall)してから再インストールを強制する方法を見ていますが、単に「更新」を名目上の現在のバージョンに強制する方法がありますか?pipに現在のバージョンを強制的に再インストールすることはできますか?

+2

: –

答えて

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

アップグレードする場合は、すべてのパッケージが既に最新の状態であっても、すべて再インストールしてください。

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

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

+140

これはうまくいきますが、 '--upgrade'も指定する必要があります:' 'pip install --upgrade --force-reinstall ' –

+1

--target = flagを使用すると強制的に上書きする方法はありますか?これらのどれも私にとっては役に立たなかった。私は目的地パスが既に存在するエラーを取得します。 – radtek

+0

@KeeganQuinnあなたはそれがカランが「アップグレードするときに」意味するものだと思いますか?私はそう思う。しかし、あなたの明確化は確かに私を助けます。 –

20
--force-reinstall 

は、私はあなたがすべての3つのオプションを持っている場合があります

--no-deps --ignore-installed 
+15

'--force-reinstall'に加えて' --upgrade'を指定する必要があります。そうしないと効果がありません。 –

98

を使用しなければならなかったPIP-1.5

とpython2.7使用して再インストール強制的に表示されません:--upgradeをし、 --force-reinstallは再インストールを保証し、--no-depsは依存関係の再インストールを防ぎます。

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

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

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

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

ピップ既にインストールされている依存関係を再インストールします。
関連する問題