¿Es confiable y está documentado cómo PYTHONPATH puebla el sys.path?
En mi máquina, los valores dePYTHONPATH
parece insertarse ensys.path
:
Por ejemplo, conPYTHONPATH=/spam:/eggs:/spam
y luego registrarsepython -m site
, Obtengo un resultado como:
sys.path = [
something,
'/spam',
'/eggs',
more,
stuff,
after
]
Parece ser el mismo comportamiento en Python 2 y Python 3. La pregunta es, ¿cuánto de este manejo dePYTHONPATH
está documentado / es confiable, y ¿qué pasa si alguno puede ser diferente en otras plataformas? ¿Está esto integrado en el intérprete o es manejado porsite.py
y / o en peligro de ser "modificado" por los administradores de sistemas?
No puedo verlo explicado en la documentaciónaquí, solo dicesys.path
está "aumentada" (y, a diferencia de la documentación, los directorios inexistentes no parecen ignorarse en silencio).