La documentación del módulo del sitio y la modificación de la ruta de búsqueda de Python parecen ser lo que está buscando.
Según tengo entendido, esas entradas se agregan a sys.path
por:
/usr/lib/python2.6/site.py
/usr/lib/python2.6/dist-packages/site.py
(Cambie 2.6 a su versión de Python).
La forma más fácil de cambiarlo es agregar un archivo /usr/local/lib/python2.6/dist-packages/site-packages.pth
que contiene ../site-packages
.
Alternativamente, tal vez pueda enseñarle al paquete a usar site.getsitepackages()
?
Puede crear un nuevo archivo llamado /etc/profile.d/local_python.sh
con el contenido
PYTHONPATH="/usr/local/lib/python2.6/site-packages/":"${PYTHONPATH}"
export PYTHONPATH
Que establecerá el PYTHONPATH
variable para todos los usuarios registrados en su sistema.
Me gustaría resumir mis hallazgos sobre la modificación de ruta de Python. Hay dos formas de hacerlo.
- .pth archivo
PYTHONPATH
Cualquiera .pth El archivo que se encuentra en la ruta predeterminada (ver más abajo) obtendrá su contenido incluido en sys.path
.Formato de dicho .pth El archivo es simple:una ruta (carpeta) por línea. Sorprendentemente, las rutas pueden ser absolutas o relativas al .pth expediente.
La ruta predeterminada es donde reside el intérprete y <some-prefix>/lib/python<version>/site-packages
donde <some-prefix>
suele ser /usr/
.
PYTHONPATH
es la variable ambiental de su sistema operativo. En los sistemas Unix, los enumera por env
. La modificación global de dichas variables se realiza a través de .sh guiones dentro de /etc/profile.d/
carpeta mencionada por @TestUser16418.