EDITAR: Funciona para root, sudo es el problema. Lee abajo.PYTHONPATH no funciona para sudo en GNU/Linux (funciona para root)
Tengo un directorio con mis propias bibliotecas, p. mis bibliotecas de Python se encuentran en el /home/name/lib/py
.
He añadido este directorio para PATH del pitón para todos los usuarios (incluyendo la raíz), añadiendo la siguiente línea a /etc/bash.bashrc
:
export PYTHONPATH=$PYTHONPATH:/home/name/lib/py
Funciona para todos los usuarios (incluyendo la raíz). Pero no funciona para sudo. ¿Hay alguna manera de que pueda hacer sudo usar /etc/bash.bashrc
?
EDIT: Más información:
He añadido PYTHONPATH
al archivo sudoers así: Defaults env_keep += "HOME PYTHONPATH"
. No funciona.
env | grep PYTHON:
PYTHONDONTWRITEBYTECODE=1
PYTHONPATH=/home/name/lib/py
sudo env | grep PYTHON:
PYTHONDONTWRITEBYTECODE=1
sudo echo $PYTHONPATH:
/home/name/lib/py
También podría intentarlo en [su], pensó que no es necesario migrar. – brc
Especialmente con su edición que el problema es con 'sudo' y no con nada específico de Python, esto probablemente obtenga respuestas más útiles en SU como se menciona, o en unix.stackexchange.com. – agf
@brc Me doy cuenta de eso ahora. Lo arreglé, sin embargo, mira mi respuesta a continuación. – usr