¿Cuáles son las diferencias entre ipython y bpython?


88

¿Qué ipythontiene que le bpythonfalta y viceversa? ¿En qué se diferencian los dos?


59
No estoy de acuerdo con la decisión de cerrar esta pregunta. Es una excelente pregunta que tiene respuestas reales y fácticas que no se basan en opiniones que me gustaría saber. Enumerar las características únicas de cada uno no es una opinión, es un hecho. O una característica está presente o no lo está. Si vale la pena tener la función es una opinión, pero esa no es la pregunta que se hace.
ArtOfWarfare

Echa un vistazo a bypython-curtsies, no borra la pantalla en el lanzamiento y tiene algunas otras características interesantes: pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Nick Sweeting

Respuestas:


70

Si solo desea un intérprete interactivo, bpython debería estar bien. Úselo hasta que se pierda alguna característica que le gustó de IPython.

Hay muchas características que IPython ofrece sobre bpython:

  • Opciones especiales de roscado. Me gusta -gthreadexperimentar con PyGTK y -pylabmatplotlib.

  • invocación directa de comandos de shell. cden IPython es bastante útil.

  • Compatibilidad total con la biblioteca de readline: puedo usar los atajos de teclado a los que estoy acostumbrado.

  • Función de recarga del módulo: puede realizar una recarga profunda de un módulo después de haber cambiado su código. Esto es muy útil para probar y depurar.

  • Ejecute funciones en segundo plano en una tarea separada con %bg.

  • Todo un entorno de programación en paralelo (no es realmente una característica que espera de un shell interactivo de Python, pero IPython lo ofrece).

Esta lista podría continuarse de forma casi arbitraria. Y, por supuesto, habrá muchas características en bpython que faltan en IPython, pero no las solicitó.

¡Así que usa el que más te convenga!


interesante, he estado usando ipython en mi computadora portátil (Windows) para completar la pestaña, y ofrece una línea de comando básica? hora de leer algo de documentación ...
admalledd

1
Lo que dijo el Sr. Marnach es cierto, y no tengo mucho que agregar aparte: los uso con la misma frecuencia: bpython es particularmente útil para inspeccionar paquetes y jerarquías de objetos en vivo, y para pegar fragmentos; Los accesos directos ( thing?y thing??) de ipython a docstring / help / source-view son indispensables.
fish2000

1
Ser capaz de usar combinaciones de teclas vi es probablemente la razón número uno por la que uso ipython.
wbg

¿Sigue vigente esta respuesta? Ha pasado mucho tiempo
baxx

@baxx No lo sé, pero ipython es definitivamente la opción más popular.
Sven Marnach

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.