2010-11-20 17 views
65

Me gusta mucho ipython pero uno de mis compañeros de trabajo me mostró bpython y me gustó mucho [1].ipython o bpython?

¿Qué ipython tiene que bpython falta y viceversa? ¿Cómo difieren los dos?

[1] La única cosa que no me gusta es el hecho de que se borra la pantalla cuando empiece

+39

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

+0

echa un vistazo a bypython-curtsies, no borra la pantalla en el inicio, y tiene algunas características interesantes: 'pip install git + https: // github.com/thomasballinger/bpython.git @ curtsies' –

Respuesta

57

Si lo que desea es un intérprete interactivo, bpython debe estar bien. Solo úsalo hasta que pierdas alguna característica que te gustó de IPython.

Hay un montón de características que ofrece sobre IPython bpython:

  • opciones de roscado especiales. Me gusta -gthread para experimentar con PyGTK y -pylab para matplotlib.

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

  • Soporte completo de la biblioteca readline: puedo usar los atajos de teclado que estoy acostumbrado.

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

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

  • Un entorno de programación completamente paralelo (no es realmente una función que esperas de un shell interactivo de Python, pero IPython lo ofrece).

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

Tan solo utilice el que más le convenga!

+0

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

+1

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

32

IPython Notebook (desde 0.12) es una característica excelente.

+2

+1 ... El cuaderno de IPython es impresionante –

+2

rocas de ipython. para casos de uso donde bpython encajó mejor que ipython aunque prefiero esto: https: // github.com/jonathanslenders/ptpython. Producción más rápida que el modo de reverencia bpython y la salida de color ansi. –

+1

buena comparación aquí: http://ballingt.com/prompt-toolkit –