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ó.
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.
rocas ipython. para casos de uso en los que bpython encajaba mejor que ipython, aunque prefiero esto: github.com/jonathanslenders/ptpython . Funciona con una salida más rápida que el modo de reverencias bpython y la salida de color ansi.
pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Respuestas:
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
-gthread
experimentar con PyGTK y-pylab
matplotlib.invocación directa de comandos de shell.
cd
en 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!
fuente
thing?
ything??
) de ipython a docstring / help / source-view son indispensables.IPython Notebook (desde 0.12) es una característica excelente.
fuente