Looking for ipython Answers? Try Ask4KnowledgeBase
Looking for ipython Keywords? Try Ask4Keywords

ipythonEmpezando con ipython


Observaciones

IPython es un shell de lectura, evaluación, impresión de bucles para el desarrollo interactivo de Python. Admite visualizaciones interactivas mediante el uso de kits de herramientas GUI y proporciona un núcleo para Jupyter . También se puede incrustar en otros proyectos.

Hay otros shells REPL similares para Python, por ejemplo, ptpython y bpython .

Versiones

Versión Fecha de lanzamiento
5.0.0 2016-07-07
4.2.0 2016-04-20
4.1.0 2016-02-02
4.0.0 2015-08-12
3.2.0 2015-06-21
3.1.0 2015-04-03
3.0.0 2015-02-27
2.4.0 2015-01-30
2.3.0 2014-10-01
2.2.0 2014-08-06
2.1.0 2014-05-21
2.0.0 2014-04-02
0.13 2012-06-30
0.12 2011-12-19
0.11 2011-07-31
0.10 2010-09-01
0.9 2008-09-13

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 para el desarrollo diario de Python que el shell REPL incorporado. .

Instalación

Para instalarlo:

pip install ipython
 

O bien, 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 bien, a través de Enthought 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 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 -compleción que enumera e itera a través de los 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 (comenzando 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 vs Jupyter

IPython tiene dos partes: una interfaz de línea de comandos que reemplaza al REPL de python predeterminado 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 múltiples lenguajes de programación utilicen la interfaz gráfica. Todavía es posible usar IPython como un núcleo de Python para esto.

Puede encontrar instrucciones de configuración actualizadas para Jupyter en los documentos de instalación oficiales .

ipython , o la jupyter console , cuando se invoca desde la línea de comandos 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 forma 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 nuevos kernels en varios idiomas, dependiendo de los que haya instalado ; Cada uno se abrirá en una nueva pestaña del navegador.

Los cuadernos le permiten mezclar marcas, incluyendo MathJax , el código del kernel de su elección, gráficos y gráficos, imágenes e incluso videos. Vista del hogar introduzca la descripción de la imagen aquí

Pegando en ipython

%paste
 

% pegar demo

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

%cpaste
 

Demostración% Cpaste

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

Desde IPython 5.0.0, el kit de herramientas de solicitud mejorada debe manejar directamente el pegado de código multilínea sin la necesidad de %paste 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 en el 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...)

ville@badger:~$ ipython
In [1]: l
Out[1]: ['hello', 10, 'world']
 

Nota:

Debe tenerse en cuenta que si cambia el valor de una variable, necesita% 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.