Ich habe eine Frage zum Installieren / Aktualisieren von Python-Paketen mit dem Tool pip
.
Ich kann entweder rennen
sudo pip install -U PACKAGENAME
oder
pip install -U PACKAGENAME --user
Was ist der Unterschied zwischen diesen beiden Befehlen und welchen sollte ich bevorzugen ...
- auf meiner eigenen Maschine?
- im Installationsskript eines Python-Programms, das ich veröffentliche?
pip
über anzurufen sudo
: entweder sudo -H pip install...
oder sudo -H python -m pip install...
(Hinweis, der pip
gerne mit angerufen wird sudo -H
). Das pip
mitgelieferte python
ist ab Python 2.7.9 und höher (in der Python2-Serie) und Python 3.4 und höher (für Python 3) verfügbar.
sudo pip
auch etwas mit Systemabhängigkeiten geschieht. zB ruft ein sudo pip
unter Ubuntu tatsächlich apt-get
auf, um etwas zu installieren (oder zu entfernen!)? Wenn ich zum Beispiel ipython
über pip
( /usr/local
standardmäßig) installiere, aber ein älteres bereits über apt-get
( /usr/bin
) installiert wurde , funktioniert mein System dann nur dann richtig, wenn /usr/local/bin
es sich in meinem Pfad befindet /usr/bin
? Diese Probleme scheinen zur Laufzeit behoben zu sein. Oder macht sudo pip
etwas zur Installationszeit etwas Besonderes?
pip
das nichts damit zu tun hat apt
. Das eine benutzt das andere nicht und umgekehrt.