Si vous voulez juste un interpréteur interactif, bpython devrait convenir. Utilisez-le jusqu'à ce qu'il vous manque une fonctionnalité que vous aimiez dans IPython.
IPython offre de nombreuses fonctionnalités par rapport à bpython :
-
Options d'enfilage spéciales. J'aime -gthread
pour expérimenter avec PyGTK et -pylab
pour matplotlib.
-
invocation directe des commandes de l'interpréteur de commandes. 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é.
-
Facilité de rechargement du module - Vous pouvez effectuer un rechargement en profondeur d'un module après avoir modifié votre code. Cette fonction est très utile pour les tests et le débogage.
-
Exécuter les fonctions en arrière-plan dans une tâche séparée avec %bg
.
-
Un environnement complet de programmation parallèle (ce n'est pas vraiment une fonctionnalité que l'on attend d'un shell Python interactif, mais IPython la propose).
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.
Donc juste utilisez celui qui vous convient le mieux !
63 votes
Je ne suis pas d'accord avec la décision de fermer cette question. C'est une excellente question dont les réponses sont réelles, factuelles et non basées sur des opinions que j'aimerais connaître. L'énumération des caractéristiques propres à chacun n'est pas une opinion - c'est une question de fait. Soit une fonctionnalité est présente, soit elle ne l'est pas. La question de savoir si cette fonctionnalité vaut la peine d'être présente est une opinion, mais ce n'est pas la question posée.
0 votes
Jetez un coup d'oeil à bypython-curtsies, il n'efface pas l'écran au lancement, et il a d'autres fonctionnalités intéressantes :
pip install git+https://github.com/thomasballinger/bpython.git@curtsies