¿Cuál es la diferencia entre Python e IPython?

5 minutos de lectura

avatar de usuario
asdfsdjlka asdfsdjlka

¿Cuál es exactamente la diferencia entre Python y IPython?

Si escribo código en Python, ¿se ejecutará en IPython tal cual o es necesario modificarlo?

Sé que se supone que IPython es un shell interactivo para Python, pero ¿eso es todo? ¿O hay un lenguaje llamado IPython? Si escribo algo en IPython, ¿se ejecutará en Python y viceversa? Si hay diferencias, ¿cómo sé cuáles son? ¿Todos los paquetes utilizados por Python funcionarán como están en IPython?

avatar de usuario
Martijn Pieters

ipython es un shell interactivo construido con python.

Desde el sitio web del proyecto:

IPython proporciona un completo conjunto de herramientas para ayudarlo a aprovechar al máximo el uso de Python, con:

  • Potentes shells de Python (terminales y basados ​​en Qt).
  • Un cuaderno basado en la web con las mismas características principales pero compatible con código, texto, expresiones matemáticas, gráficos en línea y otros medios enriquecidos.
  • Soporte para visualización de datos interactivos y uso de kits de herramientas GUI.
  • Intérpretes flexibles e integrables para cargar en sus propios proyectos.
  • Herramientas fáciles de usar y de alto rendimiento para computación paralela.

Tenga en cuenta que las primeras 2 líneas le dicen que lo ayuda a aprovechar al máximo el uso de Python. Por lo tanto, no necesita modificar su código, el shell de IPython ejecuta su código de python como lo hace el shell de python normal, solo que con más funciones.

recomiendo leer el Tutorial de IPython para tener una idea de las funciones que obtiene al usar IPython.

  • Thus, you don't need to alter your code, the IPython shell runs your python code just like the normal python shell does Gracias. Eso es todo lo que necesitaba saber.

    – Asdfsdjlka Asdfsdjlka

    11 de septiembre de 2012 a las 13:32

  • ¿Puede dar algunos comentarios sobre la velocidad de ejecución de ipython vs python? Me refiero a ipython puro, no a ipython notebook que implicaría un navegador.

    – Jasón

    7 de enero de 2018 a las 13:48


  • @Jason: es exactamente el mismo ciclo de evaluación. Puede haber algunos gastos generales en la capa de presentación (análisis de comandos de ipython, impresión bonita de la salida de la expresión), pero todo eso es un costo constante. Básicamente, muy, muy poca diferencia.

    – Martijn Pieters

    07/01/2018 a las 14:50

avatar de usuario
nhu phan

IPython es básicamente el shell de Python “recomendado”, que proporciona funciones adicionales. No hay un lenguaje llamado IPython.

  • ¿IPython es solo el REPL?

    – Sr. Suryaa Jha

    28 de diciembre de 2017 a las 16:56

  • @Mr.SuryaaJha Es un REPL, pero también existe el REPL estándar de Python (lo que obtienes cuando escribes python en una concha).

    – BolígrafoBen

    25 de abril de 2018 a las 14:42

  • @BallpointBen, ¿cuál es la diferencia entre ellos o la ventaja de IPython?

    – luizfls

    29 abr 2021 a las 20:48

  • @luizfls ipython tiene resaltado de sintaxis, algunas funciones “mágicas” como el tiempo y un autocompletado mucho más inteligente, entre otras características. Lo uso exclusivamente sobre el estándar python REPL.

    – BolígrafoBen

    29 abr 2021 a las 20:49

IPython es un poderoso intérprete interactivo de Python que es más interactivo en comparación con el intérprete estándar.

Para obtener el intérprete estándar de Python, escriba python y obtendrás el >>> aviso desde donde se puede trabajar.

Para obtener el intérprete de IPython, primero debe instalarlo. pip install ipython. tu escribes ipython y obtienes In [1]: como aviso y obtienes In [2]: para el próximo comando. Puedes llamar history para comprobar la lista de comandos anteriores y escribir %recall 1 para recordar el comando.

Incluso si está en Python, puede ejecutar comandos de shell directamente como !ping www.google.com. Parece un cuaderno Júpiter de línea de comando si lo usaste antes.

Puedes usar [Tab] para autocompletar como se muestra en la imagen.
ingrese la descripción de la imagen aquí

Incluso después de ver este hilo, pensé que ipython era un sinónimo del shell de python, en otras palabras, escribir python en la línea de comando lo ponía a uno en modo ipython.

De hecho, como se mencionó anteriormente, es un shell interactivo muy bueno (programa de línea de comandos) que se puede instalar desde iPython.org o simplemente ejecutando

pip install ipython

o el más extenso:

pip install ipython[notebook]

desde la línea de comandos.

Hay pocas diferencias entre Python e IPython, pero son solo la interpretación de algunas sintaxis como las pocas mencionadas por @Ryan Chase, pero en el fondo, el verdadero sabor de Python se mantiene incluso en Ipython.

La mejor parte de IPython es el cuaderno de IPython. Puede poner todo su trabajo en un cuaderno como secuencias de comandos, archivos de imagen, etc. Pero con la base de Python, solo puede crear la secuencia de comandos en un archivo y ejecutarlo.

Al principio, debe comprender que IPython se desarrolló con la intención de admitir medios enriquecidos y secuencias de comandos de Python en un único contenedor integrado.

avatar de usuario
n randhawa

En comparación con Python, IPython (creado por Fernando Pérez en 2001) puede hacer todo lo que Python puede hacer. Ipython proporciona incluso funciones adicionales como completar tabulaciones, pruebas, depuración, llamadas al sistema y muchas otras funciones. Puede pensar en IPython como una poderosa interfaz para el lenguaje Python.

puedes instalar Python usando pip – pip install ipython

Tu puedes correr Python escribiendo ipython en la ventana de tu terminal.

avatar de usuario
ryan chase

Según mi experiencia, descubrí que algunos comandos que se ejecutan en IPython no se ejecutan en Python base. Por ejemplo, pwd y ls no trabaje solo en Python base. Sin embargo, funcionarán si van precedidas de un % como: %pwd y %ls.

Además, en IPython, puede ejecutar el comando cd como: cd C:\Users\… Esto no parece funcionar en python base, incluso cuando está precedido por un % sin embargo.

  • import os; os.system('pwd') es la forma en que lo hago en Python.

    – Todo Іѕ Vаиітy

    28 de abril de 2016 a las 14:28

  • Todos % Los comandos son comandos de ipython y no funcionan en una sesión interactiva regular de Python. Eso incluye %pwd y %ls. los % El prefijo es opcional y solo se requiere cuando no hay conflicto con Python global en su sesión actual.

    – Martijn Pieters

    22 de noviembre de 2016 a las 15:27


¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad