Ich versuche immer noch, dieses Problem zu verstehen, das ich habe, und habe eine Menge Beiträge zu sudo apt-get install python-XXX
vs gelesen pip install
, und ich verstehe den Kern davon (apt-get ist ein Paket-Repo, das von einer völlig anderen Gruppe von Leuten verwaltet wird, um zu pip, auto -Updates zusammen mit allem anderen, wenn ein Update verfügbar ist, es ist binär usw.). Es gibt jedoch einige bestimmte Dinge, die ich nicht verstehe und auf die ich keine Antworten finden konnte:
Wenn ich aus irgendeinem Grund zuerst ein Paket installiere, z. B. numpy, mit
sudo apt-get install numpy
und dann späterpip install numpy
. Was geschieht? Wird numpy an anderer Stelle mit einer anderen Version erneut installiert (z. B. in .local / lib), sodass ich jetzt zwei unabhängige Versionen habe? Welches wird beim Importieren verwendet? (Wenn ich richtig verstanden habe, ist es separat und apt-get ist systemweit, aber ich habe widersprüchliche Antworten auf diese Frage gesehen, z. B. hier )Ich habe festgestellt, dass viele der Pakete auf apt-get im Vergleich zu pip ziemlich alt sind. zB zum Zeitpunkt des Schreibens von ipython 2.3.0 vs 4.0.3, numpy 1.10.2 vs 1.10.4, spyder 2.3.5 vs 2.3.8. Gibt es einen Vorteil,
sudo apt-get install
wenn zuerst ein folgtpip install
? oder ist das nur dummIch habe festgestellt, dass mein Pip 1.5.6 war - es ist das aktuellste, wenn Sie dies tun
sudo apt-get install python-pip
. wohingegen es auf pip 8.0.2 ist! Ich glaube, das hat mir Probleme bereitet, denn mit dieser alten Version können Sie das gleiche Paket immer wieder installieren und es warnt nicht. Und irgendwie schreibt es nicht über das alte. Ich habe dies erkannt, weil ich das gleiche Paket (z. B. numpy) weiterhin deinstallieren kann und es immer noch da ist, wenn ich es tuepip show numpy
. Und seltsamerweise wird immer derselbe Ordner (.local /) angezeigt, aber mit unterschiedlichen Versionen: S Ich habe also zwei Fragen dazu:ein. Was ist der beste Weg, um Pip zu installieren? Ich bin zur Zeit in Richtung lehnen
sudo apt-get install python-pip
,pip install pip
,sudo apt-get purge python-pip
. Ist das weise? Es scheint mir ein bisschen lächerlich.b. Jetzt, da ich weiß, dass viele meiner Pakete mit doppelten Installationen durcheinander gebracht wurden, wahrscheinlich weil einige mit apt-get und später mehrmals mit pip 1.5.6 installiert wurden, wie kann man am besten nach doppelten Installationen suchen und diese bereinigen? Ich vermute, es ist nicht sicher, ein Skript zu verwenden, um alle zu deinstallieren und neu zu installieren.
PS Ich war mir nicht sicher, ob ich dies als neue Frage oder als Antwort auf mein ursprüngliches Problem posten sollte. Da diese Frage viel prägnanter und allgemeiner ist, war ich der Meinung, dass sie besser getrennt werden sollte. Entschuldigung, wenn ich mich geirrt habe.