
Ich habe eine Frage zur Installation/Aktualisierung 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?
Antwort1
Für mich ist der einzige Unterschied der Schemapfad.
Mit sudo wird Ihr Paket hier installiert:
/usr/local/lib/python2.7/dist-packages/
Damit --user
werden sie in Ihrem Verzeichnis installiert $HOME
in:
$HOME/.local/lib/python2.7/site-packages
Für Ihr eigenes System spielt es meiner Meinung nach keine große Rolle. Verwenden Sie es, --user
wenn Sie kein Sudoer-Mitglied sind.
Vermeiden Sie für den von Ihnen veröffentlichten Code --user
: