python pip:依存関係を無視して強制インストール


126

満足できない依存関係をすべて無視して、pip pythonパッケージを強制的にインストールする方法はありますか?

(私はそれがどのように「間違っている」かを気にしません、私はそれを行う必要があります、ロジックと理由は別にします...)

回答:


200

pipには--no-dependenciesスイッチがあります。あなたはそれを使うべきです。

詳細については、を実行するpip install -hと、次の行が表示されます。

--no-deps, --no-dependencies
                        Ignore package dependencies

わかりました、わざわざ答えてくれてありがとう...ごめんなさい、どうも私がそれを逃したので、間違いなくrtfmを使うべきです...
NeuronQ

19
これをrequirements.txtファイルで渡す方法は?
オースティン

2
requirements.txtで実行するには、それは次のようになりますpip install --no-deps -r requirements.txt
グラハム・プレイス

のような推奨パッケージのインストールを防ぐために、このようなものはapt-get install --no-install-recommends何ですか?
コナー

1
@Connorには、標準のPythonパッケージツールであるdistutils、setuptools、pipの「推奨パッケージ」に相当するものはありません。Setuptools(およびpip)には「エクストラ」がありますが、ユーザーが明示的に選択してインストールする必要があります。
シャドウトーカー

6

()でlibrosaパッケージをインストールしようとすると、次のエラーが表示されました。pippip install librosa

ERROR: Cannot uninstall 'llvmlite'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

を削除しようとしましllvmlitepip uninstallが、削除できませんでした。だから、私ignorepipこのコードでの機能を使用しました:

pip install librosa --ignore-installed llvmlite

実際、このルールを使用して、考慮したくないパッケージを無視できます。

pip install {package you want to install} --ignore-installed {installed package you don't want to consider}

1
これは、オペレーションが要求したものとは正確には異なります。マニュアルページによると-I、--ignore-installedインストールされたパッケージを無視します(代わりに再インストールします)。このフラグは、指定されたパッケージがすでにインストールされている場合でも、明示的に再インストールします
madmuffin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.