Qué es Ipython?

mié 27 diciembre 2017

Este es una breve reseña sobre Ipython, una herramienta muy útil si quieres hacer pruebas rápidas de tus codigos, pero además para conocer más sobre Jupyter Notebook.

Según WIkipedia es:

IPython es un shell interactivo que añade funcionalidades extra al modo interactivo incluido con Python, como resaltado de líneas y errores mediante colores, una sintaxis adicional para el shell, autocompletado mediante tabulador de variables, módulos y atributos; entre otras funcionalidades. Es un componente del paquete SciPy.

Qué significa todo esto?

Ustedes si abren ahora una terminal o el CMD de Windows, algo que se debe ver como una pantalla negra donde solo se puede usar texto. Es muy común familiarizarse con ella en Linux, pero no en Windows porque nos acostumbramos a usar ventanas.

ipython-01

Consejo: si van a empezar a programar haganse amigo de la terminal (Linux) o de la CMD de Windows. ¿Por qué? Porque les servirá para entender como hablan otros programadores y tecnicos afines, aún si no planean ser programadores profesionales es útil saber como funciona.

Ok, volvamos. Si en la terminal escriben:

$ python

Python 3.4.3 (default, Sep 14 2016, 12:36:27) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>print('Hola Nakamas')

Acaban de ingresar al Modo interactivo de Python, lo que ahora escriban ahí será codigo Python. Por ejemplo el print('Hola Nakamas'), si quieren salir de ahí escriban "exit()" sin las comillas y volveran a donde estaban antes.

Ok siguiendo con la definición menciona que es un shell interactivo, significa que es como el Modo interactivo de Python. Algunos definen a Ipython como "El modo interactivo pero con esteroides"

Para continuar pueden instalar ipython (si tienen python en su computadora) con el siguien comando

$ pip install ipython

Terminada la instalación prueben lo siguiente:

$ ipython

Python 3.5.4 (default, Oct 13 2017, 11:22:58) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.

In [1]: 2+2
Out[1]: 4

Notan que es más colorido que el interprete interactivo de python, además si escriben "pr" y presionan Tab les apareceran opciones.

ipython-02

Creo que con todo esto podemos entender un poquito más sobre Ipython, esto nos permitirá entender que es Jupyter Notebook, podemos ahora hacer pruebas de nuestros codigos en ipython y entendemos un poco más de este ecosistema de herramientas que tiene python para los científicos.

Categoria: Herramientas