
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-get
können normalerweise so konfiguriert werden, dass Updates automatisch und zeitgesteuert angewendet werden.
pip
bietet 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.