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 pipgerne mit angerufen wird sudo -H). Das pipmitgelieferte pythonist 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 pipauch etwas mit Systemabhängigkeiten geschieht. zB ruft ein sudo pipunter Ubuntu tatsächlich apt-getauf, um etwas zu installieren (oder zu entfernen!)? Wenn ich zum Beispiel ipythonüber pip( /usr/localstandardmäßig) installiere, aber ein älteres bereits über apt-get( /usr/bin) installiert wurde , funktioniert mein System dann nur dann richtig, wenn /usr/local/bines sich in meinem Pfad befindet /usr/bin? Diese Probleme scheinen zur Laufzeit behoben zu sein. Oder macht sudo pipetwas zur Installationszeit etwas Besonderes?
pipdas nichts damit zu tun hat apt. Das eine benutzt das andere nicht und umgekehrt.