Para facilitar la depuración de IPython, incluyo lo siguiente en el comienzo de mis guiones¿Cómo puedo hacer una prueba "si se ejecuta desde ipython" en Python?
from IPython.Debugger import Tracer
debug = Tracer()
Sin embargo, si pongo en marcha mi script desde la línea de comandos con
$ python myscript.py
me sale un error relacionado con Ipython. ¿Hay una manera de hacer lo siguiente
if run_from_ipython():
from IPython.Debugger import Tracer
debug = Tracer()
De esta manera sólo importar la función trazador() cuando lo necesite.
más detallada de detección de configuración IPython (si pylab está cargado y en modo en línea) se trata aquí: http://stackoverflow.com/questions/15341757/how-to-check-that-pylab-backend-of-matplotlib-runs-inline/17826459#17826459 –