MODIFICA: Funziona per root, sudo è il problema. Leggere sotto.PYTHONPATH non funziona per sudo su GNU/Linux (funziona per root)
Ho una directory con le mie librerie, ad es. le mie librerie Python si trovano a /home/name/lib/py
.
ho aggiunto questo elenco per PATH di Python per tutti gli utenti (compresi i root) aggiungendo la seguente riga al /etc/bash.bashrc
:
export PYTHONPATH=$PYTHONPATH:/home/name/lib/py
Funziona per tutti gli utenti (compresi i root). Ma non funziona sudo. C'è un modo in cui posso usare sudo /etc/bash.bashrc
?
EDIT: Per maggiori informazioni:
Ho aggiunto PYTHONPATH
a sudoers file in questo modo: Defaults env_keep += "HOME PYTHONPATH"
. Non funziona.
env | grep PYTHON:
PYTHONDONTWRITEBYTECODE=1
PYTHONPATH=/home/name/lib/py
sudo env | grep PYTHON:
PYTHONDONTWRITEBYTECODE=1
sudo echo $PYTHONPATH:
/home/name/lib/py
Si potrebbe provare anche su [su], ho pensato che non credo che sia necessario migrare. – brc
Specialmente con la tua modifica che il problema è con 'sudo' e non qualcosa di specifico su Python, probabilmente otterresti risposte più utili su SU come menzionato, o su unix.stackexchange.com. – agf
@brc me ne accorgo ora. L'ho risolto però - vedi la mia risposta qui sotto. – usr