2016-04-25 4 views
1

Ich habe gelesen, dass Brew eine bessere Option als Pip ist, um Pakete zu installieren (und ich hatte weniger Probleme mit der Installation von Python-Paketen mit brauen als mit Pip). Das Problem ist, dass, wenn ichWie man komplett von Pip auf Brew umstellt

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

laufen und dann

pip-review -a 

es scheint, wie die gleichen Pakete zweimal installiert sind (zB matplotlib, scipy und dergleichen). Wie kann ich Pip loswerden und komplett auf brühen umstellen, um Doppelinstallationen und mögliche Konflikte zu vermeiden?

+2

Gibt uns dieses "anderswo" an, wie es geht? –

+1

PyPi ist der Standard-Paket-Index, an den pip angeschlossen wird; Brühpackungen müssen typischerweise speziell für das Brauen erstellt und gewartet werden. Gibt es ein Brüh-Plugin zum direkten Anschluss an PyPi? Sonst wäre das eine extrem schlechte Lösung. – deceze

Antwort

1

Sie können das nicht tun. Sie können nicht erwarten, dass alle Python-Pakete über brew verfügbar sind.

Pip ist der Python-Paket-Manager, der weiß, wie die Python-Pakete installiert werden sollen, indem er einen Remote-Server mit Python-Paketen namens PyPI anfragt.

Auf der anderen Seite ist Brew ein allgemeines Software-Installationssystem für Ihren Mac. Es ist ein Projekt, das nur existiert, weil Apple faul ist, einen guten Paketmanager und ein Paketverwaltungssystem für die Installation von Unix/Mac-Software auf Apple bereitzustellen. Es gibt viele Python-Pakete, die auf brauen existieren, da Freiwillige den Schmerz nahmen, um es in brew formulae umzuwandeln. Aber es garantiert sicherlich nicht 100% 1-1 Zuordnung von Brühpackung zu Pip installierbarem Paket.

+1

Ist das eigensinnige Apple-Bashing in dieser Antwort notwendig? – deceze

+0

Ich weiß es nicht. Ich dachte, es war für mich erforderlich zu erklären, warum Brauen überhaupt existiert. Ich bin auch ein Apple-Fan-Boy und liebe ihre Produkte! –

+2

Es gibt viele Gründe, die in die Entscheidung für oder gegen die Bereitstellung, Wartung und Unterstützung eines Paketverteilungssystems eingreifen. "Faulheit" ist wahrscheinlich der geringste von Apple's Gründen dagegen. Realistischerweise ist es für alle Beteiligten besser, wenn diese Lücke von einer dritten Partei geschlossen wird, als Apple ein System zur Verfügung zu stellen, das a) wahrscheinlich von begrenztem Interesse und Nutzen für sie ist und daher b) meistens schmächtig wird und wahrscheinlich durch eine dritte Partei ersetzt wird sowieso. – deceze

0

Sie wollen immer noch pip verwenden, sollten Sie nur Homebrew-Kopie davon verwenden, anstatt eine andere Variante. Homebrews Kopie von Pip ist ein Teil des python Pakets, also wenn Sie brew install python haben, haben Sie pip alle Einstellung und bereiten vor, um zu gehen.

Um alle nicht von Homebrew bereitgestellten Pip-Pakete zu bereinigen, löschen Sie einfach den Ordner, in dem sich das Modul befindet. Zum Beispiel, wenn Sie pip manuell installiert haben, sind die Module wahrscheinlich irgendwo unter /Library/Python/2.7/site-packages gespeichert.