2012-05-10 5 views
9

sé que puedo añadir una ruta de importación a Python como esto:¿Cómo agrego una ruta de importación de Python de forma permanente?

import sys 

sys.path.append("/path/to/directory/") 

Pero, cuando reinicio Python, esto se ha ido. Me resultaría bastante molesto si tuviera que hacer esto todo el tiempo, me gustaría hacer esto de una vez por todas y terminar de una vez.

Entonces, ¿cómo? ¿Dónde puedo encontrar ese archivo? ¿O necesito editar algo más? Estoy usando la última versión de Ubuntu.

+0

http://docs.python.org/install/index.html#modifying-python-s-search-path – georg

Respuesta

8

De pitón hombre

~/.pythonrc.py 
      User-specific initialization file loaded by the user module; not used by default or by most applications. 

ENVIRONMENT VARIABLES 

    PYTHONPATH 
      Augments the default search path for module files. The format is the same as the shell's $PATH: one or more directory pathnames 
      separated by colons. Non-existent directories are silently ignored. The default search path is installation dependent, but gen- 
      erally begins with ${prefix}/lib/python<version> (see PYTHONHOME above). The default search path is always appended to $PYTHON- 
      PATH. If a script argument is given, the directory containing the script is inserted in the path in front of $PYTHONPATH. The 
      search path can be manipulated from within a Python program as the variable sys.path . 
2

ejecutarse después de la cáscara:

echo -e "\nexport PYTHONPATH=\$PYTHONPATH:/path/to/directory" >> ~/.bashrc 

y reiniciarlo

+0

Lo hice, pero nada ha cambiado. ¿Tengo que reiniciar, tal vez? – corazza

+0

@Bane, 1) Edité la línea, hubo un error. 2) normalmente tiene que volver a iniciar sesión en su shell (simplemente ciérrelo y ábralo de nuevo) 3) también podría querer editar ~/.bashrc y eliminar la línea agregada por el comando incorrecto que ingresó antes de 4) Finalmente, don no olvides sustituir 'ruta/a/directorio' con la ruta real. – dmytro

3

Puede establecer una variable de entorno llamada PYTHONPATH incluirle directorio.

Lea más sobre esto en el docs

4

También puede utilizar un archivo de ruta.

Si desea agregar un módulo denominado mymodule a su ruta de importación, agregue el archivo mymodule.pth al directorio estándar para módulos de terceros, generalmente denominados dist-packages o site-packages. En Ubuntu es probable encontrarlo en algún lugar como

/usr/local/lib/python2.7/dist-packages 

El mymodule.pth archivo debe contener una sola línea, el directorio que desee añadir a la ruta de importación pitón

<mymodule.pth> 
/path/to/directory/containing/mymodule 

Cualquier módulos de Python o paquetes en el directorio ahora será importable desde el intérprete.

Cuestiones relacionadas