Qu'est-ce ipython
qui bpython
manque et vice versa? En quoi les deux diffèrent-ils?
pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Qu'est-ce ipython
qui bpython
manque et vice versa? En quoi les deux diffèrent-ils?
pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Réponses:
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 sur bpython:
Options de filetage spéciales. J'aime -gthread
expérimenter avec PyGTK et -pylab
pour matplotlib.
appel direct des commandes shell. cd
dans IPython est assez utile.
Prise en charge complète de la bibliothèque readline - Je peux utiliser les raccourcis clavier auxquels je suis habitué.
Fonction de rechargement du module - Vous pouvez effectuer un rechargement en profondeur d'un module après avoir changé votre code. Ceci est très utile pour les tests et le débogage.
Exécutez des 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 Python interactif, mais IPython l'offre).
Cette liste pourrait être poursuivie presque arbitrairement. Et bien sûr, il y aura beaucoup de fonctionnalités dans bpython qui manqueront à IPython, mais vous ne les avez pas demandées.
Alors utilisez simplement celui qui vous convient!
thing?
et thing??
) sont indispensables.
IPython Notebook (depuis la version 0.12) est une fonctionnalité qui tue.