Qu'est-ce que ipython
a que bpython
manque et vice versa? Comment les deux diffèrent-ils?
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!
IPython Notebook (depuis 0.12) est une fonctionnalité qui tue.