Comenzando con ipython

Instalación y uso

Al igual que el shell interactivo python incorporado, IPython es un shell REPL (Read-Evaluate-Print Loop), con una variedad de características que lo hacen más agradable de usar durante el día. desarrollo Python actual que el shell REPL integrado.

Instalación

Para instalarlo:

pip install ipython

O, a través de Anaconda:

# To install into the active environment:
$ conda install ipython 

# Or, to create a new environment with IPython installed:
$ conda create -n <env_name> ipython

O, a través de En Thought Canopy:

$ enpkg ipython

Uso

Después de la instalación, ejecútelo usando su Python predeterminado (2 o 3) usando:

ipython

O para usar Python 3:

ipython3

shell de ipython

Obteniendo ayuda

?

Esto le brinda una introducción y una descripción general de las características de IPython.

object? 

Esto enumera todos los métodos y campos del objeto y su documentación (si existe).

object??

Igual que el anterior, proporciona aún más detalles sobre el objeto, en particular, intentará encontrar y mostrar el código fuente del objeto.

object.<TAB Key>

TAB: finalización que enumera e itera a través de campos/métodos disponibles de un objeto. Debido a la naturaleza dinámica de Python, no todos los métodos se pueden descubrir de esta manera. También los métodos privados (que comienzan con _) estarán ocultos por defecto, inserte un _ y presione TAB nuevamente para mostrarlos.

%quickref

Esto muestra una referencia rápida para el shell de IPython.

IPython frente a Jupyter

IPython tiene dos partes: una interfaz de línea de comandos que reemplaza el REPL predeterminado de python y una forma de ejecutar Python a través del navegador web como una interfaz gráfica de usuario.

Con los últimos desarrollos, la parte del navegador se ha dividido en el proyecto Jupyter que permite que varios lenguajes de programación utilicen la interfaz gráfica. Todavía es posible usar IPython como kernel de Python para esto.

Las instrucciones de configuración actualizadas para Jupyter se pueden encontrar en [los documentos oficiales de instalación] (http://jupyter.readthedocs.io/en/latest/install.html).

ipython, o jupyter console, cuando se invoca desde la línea de comando sin ningún otro parámetro, ingresará a una sesión de terminal interactiva como se muestra a continuación: Consola Jupyter

jupyter qtconsole, o ipython qtconsole antes de la versión 5, iniciará una consola basada en QT con múltiples pestañas:

Consola QT

jupyter notebook, o ipython notebook antes de la versión 5, iniciará un servidor y, de manera predeterminada, abrirá una página web, en http://localhost:8888/tree, con la vista “Inicio” del directorio actual. Esto le permite abrir cuadernos existentes o núcleos nuevos en varios idiomas, según el que haya instalado; cada uno se abrirá en una nueva pestaña del navegador.

Los cuadernos le permiten mezclar Markdown, incluido MathJax, código del núcleo de su elección, diagramas y gráficos, imágenes e incluso videos. Vista de inicioingrese la descripción de la imagen aquí

Pegar en IPython

%paste

%pegar demostración

Este es el método mágico principal para pegar. Pega directamente el texto del portapapeles del sistema, manejando de manera inteligente problemas comunes con líneas nuevas y sangría.

%cpaste

%cpaste demostración

Si está utilizando IPython a través de SSH, utilice %cpaste en su lugar, ya que no necesita acceder al portapapeles del sistema remoto.

Desde IPython 5.0.0, el kit de herramientas de solicitud mejorado debe manejar directamente el pegado de código de varias líneas sin la necesidad de % pegar o % cpaste.

Almacenar variables en IPython

%storemagic almacena variables y macros en la base de datos de IPython. Para restaurar automáticamente las variables almacenadas al inicio, agregue esto a ipython_config.py:

c.StoreMagic.autorestore = True

Ejemplo:

In [1]: l = ['hello',10,'world']
In [2]: %store l
In [3]: exit

(IPython session is closed and started again...)

[email protected]:~$ ipython
In [1]: l
Out[1]: ['hello', 10, 'world']

Nota:

Cabe señalar que si cambia el valor de una variable, debe %almacenarlo nuevamente si desea conservar el nuevo valor.

Tenga en cuenta también que las variables deberán ser pickleable; la mayoría de los tipos básicos de python se pueden %almacenar de forma segura.