2016-04-25 4 views
1

私は、brewがパッケージをインストールするためにpipよりも優れているオプションを読んでいます(実際にはpipよりもbrewでPythonパッケージをインストールするのに問題はありませんでした)。問題は、私はピップからブリューに完全に切り替える方法

brew update && brew outdated && brew upgrade --all 

、その後

pip-review -a 

を実行すると、同じパッケージが二度(たとえばmatplotlibため、scipy、など)がインストールされているように、それが思われることです。 二重インストールや潜在的な競合を避けるために、ピップを取り除き、完全に醸造に切り替えるにはどうすればよいですか?

+2

「これ以外の場所ではどうすればいいですか? –

+1

PyPiはpipが接続されている標準のパッケージインデックスです。抽出物パッケージは、典型的には、抽出物のために特別に作成および維持されなければならない。 PyPiに直接接続するための抽出プラグインはありますか?さもなければ、それは非常に劣った解決のように思えるでしょう。 – deceze

答えて

1

これはできません。すべてのpythonパッケージがbrewを介して利用できるとは期待できません。

pipは、と呼ばれるpythonパッケージのリモートサーバーにクエリを実行してpythonパッケージをインストールする方法を理解しているpythonパッケージマネージャです。

BREWは、Mac用の一般的なソフトウェアインストールシステムです。これはAppleがAppleにUnix/Macソフトウェアをインストールするための優れたパッケージマネージャとパッケージ管理システムを提供することを怠っているためにのみ存在するプロジェクトです。 ボランティアが苦痛を取り、それをbrew formulaeに変換するので、brewには多くのPythonパッケージがあります。しかし、それは確かにインストール可能なパッケージをpipするためのbrewパッケージの100%1-1マッピングを保証しません。

+1

この回答には、アップルバッシングの意見が必要ですか? – deceze

+0

私は分かりません。なぜ私は醸造所が最初に存在するのかを述べることが必要でした。私もapple-fan-boyであり、彼らの製品を愛しています! –

+2

**パッケージ配布システムを提供、維持、サポートすることを決定する要因には、多くの理由があります。 「怠惰」はおそらくAppleがそうしている理由の中で最も少なくないだろう。現実的に言えば、関与するすべての人が、Appleがa)おそらく限定的な関心と使用のためにb)大抵衰弱し、たぶん第三者によって置き換えられるシステムを提供するよりも、とにかく – deceze

0

あなたはまだpipを使用したいと思うだけで、それ以外の変形ではなく、自作のコピーを使用してください。 Homebrewのpipのコピーはpythonパッケージの一部なので、brew install pythonの場合はpipと設定して準備が整います。

ホームブリュー以外のピップパッケージをクリーンアップするには、モジュールが直接入っているフォルダを削除してください。たとえば、pipを手動でインストールした場合、モジュールはおそらく/Library/Python/2.7/site-packagesの下に格納されています。

関連する問題