GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist der Unterschied zwischen der Installation eines Pakets mit pip und apt-get?

Ich empfehle immer, das Python-Paket mit pip zu installieren, da einige Paketmanager des Betriebssystems Paketanpassungen vornehmen und das Verhalten des Pakets entweder beschädigt oder geändert werden kann.

Wenn Sie ein Paket global installieren müssen:

$ sudo pip install PACKAGE

Und es wird versuchen, Ihr Paket von PyPI oder den Links des Projekts herunterzuladen.


Sie sollten sich darüber im Klaren sein, dass das, was in den Paketmanager gelangt, einigen Integrationstests unterzogen wird, während das, was in Pypi enthalten ist, ungetestet ist.

Pypi ist für die Entwicklung geeignet.

In der Produktion können Sie Pypi verwenden, aber Sie werden bald lernen, dass Sie sich immer auf das verlassen können, was im Paketmanager steht ...


Die meisten Antworten auf diese Frage übersehen einen der Vorteile von apt-get :

apt-get ist vorkompiliert , das viel schneller installiert wird als pip .

Um numpy, matplotlib, pandas und andere scipy-bezogene Module zu installieren, apt-get dauert nur Sekunden; pip kann problemlos 10min+ verbrauchen.

Wenn Sie Root-Zugriff haben und etwas veraltete Versionen nicht stören, apt-get ist der schnelle und sorgenfreie Weg.


Wahrscheinlich kennen Sie bereits die Vorteile von apt-get. Automatische Update-Benachrichtigungen, andere apt-installierte Pakete, die diese Tools benötigen, wissen, dass sie installiert sind, usw.

Mit pip wissen Sie, dass Sie zum Zeitpunkt der Installation die neueste Version erhalten, Sie können eine nicht standardmäßige Version von Python installieren und Sie können eine virtuelle Umgebung installieren.

Wenn Sie keine der Funktionen benötigen, die pip Ihnen bietet, und Sie nicht routinemäßig andere Python-Pakete installieren müssen, die nicht über APT verfügbar sind, verwenden Sie die APT-Versionen.


Linux
  1. Was ist der Unterschied zwischen der Verwendung von _exit() und exit() in einer herkömmlichen Linux-Fork-Exec?

  2. Was ist der Unterschied zwischen der Verwendung von „sh“ und „source“?

  3. Was ist der Unterschied zwischen fsck und e2fsck?

  4. Was ist der Unterschied zwischen yum, apt-get, rpm, ./configure &&make install?

  5. Was ist der Unterschied zwischen ls und l?

Was ist der Unterschied zwischen Linux und Unix?

Was ist der Unterschied zwischen apt und dem Befehl apt-get?

Was ist ein Hypervisor? Was ist der Unterschied zwischen Typ 1 und 2?

Was ist der Unterschied zwischen Curl und Wget?

Was ist der Unterschied zwischen remount zu umount/mount?

Was ist der Unterschied zwischen unlink und rm?