Agregar permanentemente una ruta de archivo a sys.path en Python

Tuve un archivo llamado example_file.py , que quiero usar de varios otros archivos, así que decidí agregar example_file.py a sys.path e importar este archivo en otro archivo para usar el archivo. Para ello, ejecuté lo siguiente en ipython .

 import sys sys.path sys.path.append('/path/to/the/example_file.py') print(sys.path) 

Pude ver la ruta que acababa de agregar, y cuando intenté importar este archivo desde otra ruta de directorio como esta:

 import example_file 

funcionó bien, pero una vez que salí de ipython , lo ipython nuevo y revisé el sys.path , vi que el camino que había agregado no estaba presente, así que cualquiera puede decirme cómo agregar un camino al sistema. .path permanentemente en python. Gracias de antemano por su ayuda.

Hay algunas maneras. Uno de los más simples es crear un archivo my-paths.pth (como se describe aquí ). Esto es solo un archivo con la extensión .pth que colocó en el directorio de site-packages sistema. En cada línea del archivo, coloca un nombre de directorio, de modo que puede poner una línea allí con /path/to/the/ y agregará ese directorio a la ruta.

También puede usar la variable de entorno PYTHONPATH, que es como la variable PATH del sistema pero que contiene directorios que se agregarán a sys.path . Consulte la documentación .

Tenga en cuenta que no importa lo que haga, sys.path contiene directorios, no archivos. No puede “agregar un archivo a sys.path “. Siempre agregas su directorio y luego puedes importar el archivo.