Se non hai bisogno dei pacchetti python per tutti gli utenti, puoi installarli a casa tua in questo modo:
pip install --user packagename
L'installazione in casa non è in conflitto con il gestore pacchetti.
Per impostazione predefinita pip install --user
verrà installato nella directory "sito dell'utente". Di solito questo è qualcosa di simile: /home/lesmana/.local/lib/python3.6/site-packages
.
Il seguente comando stamperà, tra l'altro, la posizione del "sito dell'utente":
python -m site
Per personalizzare il percorso di installazione:
PYTHONUSERBASE=$HOME/some/dir pip install --user packagename
questo installerà tutto sotto $HOME/some/dir
correre:
PYTHONUSERBASE=$HOME/some/dir $HOME/some/dir/bin/progname
Vedere il manuale del pip per ulteriori informazioni.
se vuoi il pacchetto python per tutti gli utenti, allora il posto migliore per installarlo è /opt
. ad esempio in questo modo:
PYTHONUSERBASE=/opt/packagedir pip install packagename
(notare i dispersi --user
)
ed eseguire, come sopra:
PYTHONUSERBASE=/opt/packagedir /opt/packagedir/bin/progname
Spiegazione di base: /opt
è comunemente riconosciuto dalle distribuzioni gnu / linux come la directory in cui l'utente locale o l'amministratore di sistema possono installare le proprie cose. in altre parole: il gestore di pacchetti di distribuzioni di solito non tocca /opt
. questo è più o meno standardizzato nel Filesystem Hierarchy Standard
Per comodità per gli utenti, vorrai comunque scrivere uno script wrapper e inserirlo in /bin
o /usr/bin
. Ciò comporta ancora il rischio di scontrarsi con il gestore dei pacchetti di distribuzione, ma almeno è solo un file di script wrapper. Quindi il danno che potrebbe essere fatto è minimo. È possibile denominare lo script wrapper in modo simile local-foo
o custom-foo
per ridurre ulteriormente il rischio di collisione con il gestore dei pacchetti di distribuzione.
In alternativa puoi modificare PATH
per includere /opt/bin
e posizionare lì lo script del wrapper. Ma ciò richiede di nuovo di modificare un (o alcuni) file di sistema dove PATH
viene definito che può essere nuovamente sovrascritto dal gestore dei pacchetti di distribuzione.
In breve: se si desidera installare per tutti gli utenti, farlo in /opt
. Dove si colloca la sceneggiatura wrapper per comodità è una chiamata di giudizio.
Ulteriori informazioni su /opt
e Filesystem Hierarchy Standard: