web-dev-qa-db-fra.com

Quelles sont les différences entre ipython et bpython?

Qu'est-ce que ipython a que bpython manque et vice versa? Comment les deux diffèrent-ils?

77
igorgue

Si vous voulez juste un interpréteur interactif, bpython devrait convenir. Utilisez-le jusqu'à ce que vous manquiez une fonctionnalité que vous avez appréciée sur IPython.

IPython offre de nombreuses fonctionnalités par rapport à bpython:

  • Options de filetage spéciales. J'aime -gthread pour expérimenter avec PyGTK et -pylab pour matplotlib.

  • invocation directe des commandes Shell. cd dans IPython est très utile.

  • Prise en charge complète de la bibliothèque readline - Je peux utiliser les raccourcis clavier auxquels je suis habitué.

  • Module de rechargement du module - Vous pouvez effectuer un rechargement en profondeur d'un module après avoir modifié votre code. Ceci est très utile pour tester et déboguer.

  • Exécutez les fonctions en arrière-plan dans une tâche distincte avec %bg.

  • Tout un environnement de programmation parallèle (pas vraiment une fonctionnalité que vous attendez d'un shell interactif Python Shell, mais IPython le propose)).

Cette liste pourrait être maintenue de façon presque arbitraire. Et bien sûr, il y aura beaucoup de fonctionnalités dans bpython manquant d'IPython, mais vous ne les avez pas demandées.

Alors juste tilisez celui qui vous convient!

65
Sven Marnach

IPython Notebook (depuis 0.12) est une fonctionnalité qui tue.

36
matlabdbuser