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!
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
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' –