welche Methode sollte zum Installieren von Python-Modulen unter Linux verwendet werden?

welche Methode sollte zum Installieren von Python-Modulen unter Linux verwendet werden?

Python-Module können in der Regel unter anderem über folgende Programme installiert werden:

  • pip
  • der Paketmanager ( yum, apt-get, ...)

Welches ist klüger zu verwenden? Kann ich beide mischen?

Ich verstehe, dass die Entfernung von der Methode abhängt (die Installation auf eine Art bedeutet eine saubere Deinstallation auf die gleiche Art), aber mich interessieren mehr die Konsequenzen für die Python-Installation selbst (d. h. ist der Python-Baum unabhängig von der Methode derselbe oder kommt es zu Konflikten?)

Antwort1

Python-spezifisches Modulverwaltungssystem ( pip)

  • können Module global (für alle Benutzer als root) oder in Ihrem persönlichen Benutzerbaum installieren,
  • bietet mehr Module

Allgemeine Paketverwaltungssysteme auf Systemebene ( yum, apt-get)

  • Pakete nur global installieren
  • bieten weniger Module, aber möglicherweise eine bessere Systemintegration (z. B. installieren sie die C-Bibliothek, mit der das Python-Modul automatisch interagiert).

Antwort2

Wenn Sie einen Paketmanager verwenden können, ist das im Allgemeinen die beste Option. Paketmanager können Abhängigkeiten besser handhaben als pip. Sie haben weniger Pakete zur Auswahl, aber der Paketmanager sollte Updates gut handhaben können. Systeme, die verwenden, apt-getkönnen normalerweise so konfiguriert werden, dass Updates automatisch und zeitgesteuert angewendet werden.

pipbietet Ihnen mehr Optionen, aber ich würde die Verwendung auf Ihren persönlichen Benutzerbaum beschränken. Wenn Sie Pakete für alle Benutzer installieren, kann es zu Dateikonflikten mit vorhandenen Paketen kommen.

verwandte Informationen