GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo modificar globalmente el PYTHONPATH predeterminado (sys.path)?

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.


Linux
  1. ¿Cómo agregar una nueva línea al final de un archivo?

  2. ¿Cómo modificar la imagen de fondo predeterminada del sistema?

  3. ¿Cómo mostrar la ruta completa de un archivo o directorio en la terminal?

  4. Cómo cambiar el shell predeterminado en Linux

  5. cómo encontrar el propietario de un archivo o directorio en python

Cómo crear y editar el archivo .htaccess predeterminado de WordPress

Cómo obtener el nombre de archivo de la ruta completa en Linux

Cómo modificar los repositorios de Proxmox

¿Cómo agregar la salida a un archivo?

Cómo agregar el archivo .so a java.library.path en Linux

¿Cómo encontrar el administrador de archivos predeterminado?