2009-05-28 11 views

Respuesta

0

Si establece la variable de entorno PYTHONSTARTUP en el nombre de un archivo, ejecutará ese archivo al abrir la solicitud interactiva.

No sé nada sobre el shell de paster, pero supongo que funciona de manera similar.

Alternativamente, podría mirar en iPython, que tiene características mucho más potentes (particularmente cuando se instala con la biblioteca readline). Por ejemplo,% run le permite ejecutar una secuencia de comandos en el espacio de nombres actual, o puede usar la finalización del historial.

Editar:

Bien. Después de haber mirado en él un poco más, estoy bastante seguro de que la cáscara parche sólo lo hace un conjunto de importaciones útiles y podrían reproducirse fácilmente con un pequeño script y ipython y luego %run myscript.py

Editar:

han consultado en la fuente, sería muy difícil de hacer (me equivoqué con las importaciones predeterminadas. También analiza su archivo de configuración), sin embargo, si tiene Pylons e iPython instalados, entonces el shell del procesador debería usar iPython automágicamente. Verifique que ambos estén instalados correctamente y compruebe nuevamente que el shell de pasteurizador ya no esté usando iPython (podría parecerse al indicador normal de Python).

+2

Lo sentimos, PYTHONSTARTUP no funciona con el parche. Por lo que sé, iPython (que uso en cualquier otro lugar) tampoco. – mike

+0

¿Qué hace realmente el shell paster que desea usar en lugar de ipython? Supongo que podrías usar ipython en su lugar y tener una secuencia de comandos para configurar el entorno útil que supongo que el shell del troquel crea para ti. – Singletoned

+2

http://wiki.pylonshq.com/pages/viewpage.action?pageId=9011323 indica que iPython sí funciona, de hecho, funciona con el shell del procesador. – Christopher

2

Una opción para intentar sería crear un script sitecustomize.py. Si tiene esto en la misma carpeta que el shell de su procesador, el intérprete de Python debe cargarlo al inicio.

Déjenme aclarar, sitecustomize.py, si se encuentra, es siempre cargado al inicio del intérprete. Por lo tanto, si lo coloca donde se puede encontrar, idealmente en algún lugar que solo se encuentra cuando se inicia el shell de pasteurización, entonces debería poder agregarle las importaciones y tenerlas listas.

Esta es probablemente su mejor opción. Si el shell paster es una aplicación empaquetada (a la py2exe), debería funcionar.

Consulte también:

http://www.rexx.com/~dkuhlman/pylons_quick_site.html#using-an-ipython-embedded-shell http://pylonshq.com/project/pylonshq/ticket/428

Cuestiones relacionadas