2010-10-23 12 views

Respuesta

3

Compruebe el archivo ~/.ipython/ipythonrc - puede enumerar todos los módulos que desea cargar al inicio.

+0

Gracias! Ahora lo reviso. – rubik

+8

Tenga en cuenta que iPython ha dejado de usar 'ipythonrc'. El nuevo archivo de configuración tiene la misma funcionalidad (y mucho más), como se describe [en su documentación] (http://ipython.org/ipython-doc/dev/config/ipython.html#example). –

+0

Ese enlace está muerto ahora. Vea http://stackoverflow.com/questions/20835977/ para una resolución. –

13

Tiene un .pythonstartup en su directorio de inicio y carga módulos allí y apunta PYTHONSTARTUP env a ese archivo.

Los comandos de Python en ese archivo se ejecutan antes de que se muestre el primer aviso en modo interactivo.

lo uso para permitir la terminación de línea de comandos en el shell intérprete de python

+1

¡Gracias también! Pero ahora ¿cómo puedo elegir dos respuestas aceptadas? – rubik

+6

@rubik: @eumiro: eumiro respondió primero y su respuesta es única y mi respuesta también funciona. Acepta la respuesta de eumiro. – pyfunc

+0

Ok, gracias de nuevo – rubik

4

A menos -S opción se pasa a la python binario, un módulo especial site es importado por defecto antes de la ejecución se pasa a su secuencia de comandos o el intérprete interactivo. Entre otras cosas, el módulo busca archivos *.pth. En cada línea, los archivos *.pth deben contener una ruta para incluir en sys.path, o un comando para ejecutar. El módulo también importa sitecustomize, y usercustomize (que puede contener código arbitrario, una buena manera de enloquecer a sus colegas, si por casualidad generan errores) si existen en alguna parte en sys.path.

El problema es que el directorio actual no se encuentra en sys.path cuando se importa el módulo site, es decir, es difícil configurar su secuencia de comandos en particular.

a veces añadir la siguiente línea al comienzo de mis guiones, por lo que el guión podría comenzar con searchin para .pth archivos en el directorio actual y la adición de los caminos que faltan a sys.path:

# search for *.pth files in the current directory 
import site; site.addsitedir('') 
Cuestiones relacionadas