Wenn Sie die Python-Pakete nicht für alle Benutzer benötigen, können Sie sie wie folgt bei Ihnen zu Hause installieren:
pip install --user packagename
Die Installation bei Ihnen zu Hause führt nicht zu Konflikten mit dem Paketmanager.
Standardmäßig pip install --user
wird in Ihrem "Benutzersite" -Verzeichnis installiert. In der Regel ist , dass so etwas wie: /home/lesmana/.local/lib/python3.6/site-packages
.
Mit dem folgenden Befehl wird unter anderem der Speicherort Ihrer "Benutzersite" gedruckt:
python -m site
So passen Sie den Installationsort an:
PYTHONUSERBASE=$HOME/some/dir pip install --user packagename
das installiert alles unter $HOME/some/dir
zu rennen:
PYTHONUSERBASE=$HOME/some/dir $HOME/some/dir/bin/progname
Weitere Informationen finden Sie im Pip-Handbuch .
Wenn Sie das Python-Paket für alle Benutzer verwenden möchten, sollten Sie es am besten installieren /opt
. Zum Beispiel so:
PYTHONUSERBASE=/opt/packagedir pip install packagename
(Beachten Sie die fehlenden --user
)
und laufen wie oben:
PYTHONUSERBASE=/opt/packagedir /opt/packagedir/bin/progname
Hintergrunderklärung: /opt
Wird allgemein von GNU / Linux-Distributionen als das Verzeichnis anerkannt, in dem der lokale Benutzer oder Systemadministrator seine eigenen Sachen installieren kann. mit anderen Worten: Der Paketmanager von Distributionen berührt in der Regel nicht /opt
. Dies ist im Filesystem Hierarchy Standard mehr oder weniger standardisiert
Aus Komfortgründen für die Benutzer möchten Sie dennoch ein Wrapper-Skript schreiben und in /bin
oder ablegen /usr/bin
. Dies birgt immer noch das Risiko einer Kollision mit dem Distributionspaket-Manager, es handelt sich jedoch nur um eine einzige Wrapper-Skriptdatei. Der Schaden ist also minimal. Sie können dem Wrapper-Skript einen ähnlichen Namen geben local-foo
oder custom-foo
das Risiko einer Kollision mit dem Verteilungspaket-Manager weiter minimieren.
Alternativ können Sie ändern PATH
schließen /opt/bin
Ihre Wrapper - Skript gibt und zu platzieren. Dies erfordert jedoch wiederum, dass Sie eine (oder einige) Systemdateien ändern, in denen PATH
definiert ist, die wiederum vom Verteilungspaket-Manager überschrieben werden können.
Kurz gesagt: Wenn Sie für alle Benutzer installieren möchten, tun Sie dies in /opt
. Wo Sie das Wrapper-Skript aus Komfortgründen platzieren, ist ein Urteilsspruch.
Weitere Informationen zum /opt
Dateisystem-Hierarchie-Standard: