Update / Deinstallation mit Pip-Paketen, die mit apt installiert wurden (und umgekehrt)

8

Es gibt eine Reihe von Ressourcen, die die Vor- und Nachteile der Verwendung von apt-get und pip zum Installieren, Aktualisieren und Deinstallieren von Python-Paketen vergleichen und gegenüberstellen.

Was ich nicht finden kann, ist eine Ressource, die anzeigt, was passiert, wenn etwas, das von einem Paketmanager installiert wird, von dem anderen aktualisiert oder deinstalliert wird.

Wenn ich pip list ausfühle, listet es viele Pakete auf, die installiert sind, von denen die meisten auf meinem System von apt-get und nicht von pip installiert wurden.

Sind diese beiden Paketmanager in der Lage, Pakete zu verwalten, die von den anderen installiert wurden? Oder ist pip in der Lage, ein Paket zu verwalten, das von apt-get installiert wurde, aber dann ist apt-get nachher durcheinander. Kann apt-get ein Paket verwalten, das von pip installiert wurde?

    
user1748155 14.05.2015, 06:25
quelle

1 Antwort

1

Ich würde empfehlen, zu versuchen, die Verwendung von zwei (oder mehr) Paketmanagern zur gleichen Zeit zu vermeiden. Es ist nicht sehr wahrscheinlich, dass sie korrekt und reibungslos zusammenarbeiten werden.

Wenn möglich, wähle einen von ihnen aus und benutze ihn. Kombiniere sie nur, wenn du es wirklich brauchst. Normalerweise nicht.

Es gibt Möglichkeiten, Konflikte wie

zu vermeiden
  • pip install --user <package> , das das Paket nur im Verzeichnis des Benutzers installiert
  • virtualenv , mit dem Sie Pakete pro Anwendung / Projekt installieren können - dies ist eine sehr gute Idee, da verschiedene Projekte möglicherweise andere benötigen Versionen des gleichen Pakets und es ist einfach, ein solches Projekt zu verschieben, einen anderen Computer usw.
  • venv - Python 3 verfügt über eine integrierte Unterstützung für virtuelle Umgebungen
geckon 14.05.2015 09:00
quelle

Tags und Links