ipython: Shell python científica. Instalación.




Para los que estamos usando python en el día a día, es normal que si tenemos que hacer matemáticas, preparar gráficos vectoriales de calidad, documentar un proyecto o simplemente investigar una idea contemos también con nuestro lenguaje preferido en vez de irnos a un Mathematica, Matlab o similar.

Ojo, no estoy diciendo que uno sea mejor o peor que otro. Simplemente digo que si como yo usas python habitualmente, y no usas Mathematica cada día, tal vez te sea más cómodo usar ipython en tus proyectos científicos.

Una ventaja evidente es que tenemos a nuestra disposición la enorme y probada en situación real biblioteca de python para hacer cualquier cosa imaginable que pueda hacer una computadora. La desventaja es que tal vez tengas colegas que (aún) no saben python y no te venga bien si tienes que trabajar en grupo.

Básicamente ipython es una shell de python mejorada con código resaltado y gráficos.

Instalación

Web del proyecto:
http://ipython.org/index.html

Si queremos usar la consola gráfica necesitamos las Qt. Para instalar pyqt (escojer la combinación adecuada de versión de python y sistema operativo):
http://www.riverbankcomputing.co.uk/software/pyqt/download

Nota: Para saber qué versión de python tienes instalada haz python --version en la linea de comandos

Instalar librerías matemáticas y de plotting 

Scipy (recomiendo anaconda): http://www.scipy.org/install.html
Matplotlib: http://matplotlib.org/downloads.html
... Si faltan librería recordar que easy_install nombre-de-libreria es nuestro mejor aliado.
Para comprobar si matplotlib está bien instalado python -c "import matplotlib" no debe dar errores

Compartir notebooks

http://nbviewer.ipython.org/

Shortcuts

ipython Open IPython terminal console 
ipython qtconsole Open IPython qtconsole 
ipython notebook Open IPython Notebook (browser interface)
ipython notebook --pylab inline Open IPython Notebook with inline graphs
ipython notebook --pylab qt Open IPython Notebook with popup graphs
ipython3 Use the Python3 version of IPython
ipython --help-all Show all IPython start flags


Más información

http://glowingpython.blogspot.com.es/