Was ist der Unterschied zwischen der Installation eines Pakets unter Verwendung der pip vs. apt-get?
Ich versuche zum bereitstellen einer Django-site auf einer Ubuntu-Maschine. Ich brauche zu installieren Psycopg2 und PIL, aber es scheint, dass ich bin in der Lage, installieren Sie mit apt-get oder mit pip. Gibt es einen Unterschied in der Installation von den beiden Methoden? Ich weiß, dass die Verwendung von pip, ich bin in der Lage, es zu installieren in einer virtuellen Umgebung, aber mit apt-get installiert es in der globalen python-Umgebung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich wissen Sie bereits die Vorteile von apt-get. Automatische update-Benachrichtigungen, andere apt installiert Pakete, die brauchen diese tools wissen, Sie sind installiert, etc.
Mit pip, du weißt, du bist immer die neueste version auf die Zeit, die Sie installiert haben, können Sie die Installation auf einem nicht-Standard-version von Python, und Sie installieren können, um ein virtualenv.
Wenn Sie nicht brauchen die Funktionen pip gibt Sie, und Sie nicht regelmäßig zu installieren, andere Python-Pakete, die nicht über APT, verwenden Sie die APT-Versionen.
Meisten Antworten auf diese Frage vermissen, einer der Vorteile, die mit
apt-get
:apt-get
ist pre-compiled installiert viel schneller alspip
.Installieren Sie numpy, matplotlib, pandas und andere scipy-zugehörige Module
apt-get
dauert nur Sekunden;pip
kann leicht verbrauchen 10min+.Wenn Sie root-Zugriff haben und nichts ausmacht, ein wenig veraltete Versionen
apt-get
ist die schnelle & worry-free Weg zu gehen.Sollten Sie sich bewusst sein, dass das was es in den Paket-manager erfährt einige Integrationstests, während das, was im Pypi ist ungetestet.
Pypi ist OK für Entwicklung.
In der Produktion, Sie können gehen mit Pypi, aber Sie werden bald lernen, dass Sie sich immer verlassen können auf das, was ist in der Paket-manager...
Ich empfehle immer die Installation von Python-Paket mit pip, weil einige OS package Manager Pakete, Anpassungen, und es kann entweder Pause oder Paket ändern das Verhalten.
Wenn Sie brauchen, um ein Paket zu installieren Global:
Und es wird versuchen, Ihre download-Paket von PyPI oder Projekt-links.
Welches Sie verwenden sollten:
Sowohl apt-get und pip sind Reifen-Paket-Manager, die automatisch installieren Sie alle anderen Paketabhängigkeiten während der Installation. Sie können Personen benutzen, wie Sie möchten. Jedoch, wenn Sie installieren müssen, um eine bestimmte version von python-Paket, oder installieren Sie das Paket in ein virtualenv, oder installieren Sie ein Paket, das nur gehostet auf PyPI; nur pip würde Ihnen helfen, lösen das Problem. Ansonsten, wenn Sie nichts dagegen haben, installieren Sie die Pakete in system-wide location ist es eigentlich egal, ob Sie die Verwendung von apt-get oder pip.