Tenía un archivo llamado example_file.py
, que quería usar de varios otros archivos, por lo que he decidido añadir example_file.py
a sys.path
e importar este archivo en otro archivo para utilizar el archivo. Para hacerlo, 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 ingresé nuevamente y verifiqué sys.path
, vi que la ruta que había agregado no estaba presente, entonces, ¿cómo agrego una ruta a sys.path permanentemente en Python?
sys.path.append()
acepta un directorio que contiene un archivo Y NO UN SOLO CAMINO A UN ARCHIVO.PYTHONPATH
.Respuestas:
Hay algunas maneras. Uno de los más simples es crear un
my-paths.pth
archivo (como se describe aquí ). Este es solo un archivo con la extensión.pth
que puso en elsite-packages
directorio de su sistema . En cada línea del archivo, pones un nombre de directorio, por lo que puedes 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 contiene directorios a los que se agregarán
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 asys.path
". Siempre agrega su directorio y luego puede importar el archivo.fuente
site
paquete fue perfecto.sys.path.append('C:\\python34\\lib\\site-packages')
gracias!.pth
archivo es lo que la documentación del módulo del sitio llama apath configuration file
. Nota sobre el archivo de configuración de ruta:no check is made that the item refers to a directory rather than a file. No item is added to sys.path more than once. Blank lines and lines beginning with # are skipped. Lines starting with import (followed by space or tab) are executed.
De esta manera funcionó para mí:
agregando la ruta que más te guste:
comprobación: puede ejecutar 'exportar' cmd y comprobar la salida o puede comprobarlo usando este cmd:
fuente