92 votes

ipython ou bpython ?

J'aime vraiment ipython mais un de mes collègues de travail m'a montré bpython et je l'ai beaucoup aimé [1].

Qu'est-ce que ipython ont que bpython manque et vice versa ? En quoi les deux diffèrent-ils ?

1] La seule chose que je n'ai pas aimée, c'est qu'elle efface l'écran au démarrage.

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

71voto

Sven Marnach Points 133943

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 !

1 votes

Intéressant, j'ai utilisé ipython sur mon ordinateur portable (Windows) pour compléter les tabulations, et il offre une ligne de commande de base... il est temps de lire un peu de documentation...

1 votes

Ce que M. Marnach a dit est tout à fait vrai, et je n'ai pas grand-chose à ajouter à part : j'utilise les deux avec une fréquence égale - bpython est particulièrement pratique pour inspecter les paquets et les hiérarchies d'objets vivants, et pour coller des extraits ; les raccourcis docstring/help/source-view d'ipython ( thing? et thing?? ) sont indispensables.

1 votes

La possibilité d'utiliser les raccourcis clavier de vi est probablement la principale raison pour laquelle j'utilise ipython.

38voto

matlabdbuser Points 438

ipython notebook (depuis 0.12) est une fonctionnalité qui tue.

3 votes

Ipython est génial. Pour les cas d'utilisation où bpython convenait mieux qu'ipython, je préfère ce dernier : github.com/jonathanslenders/ptpython . Sortie plus rapide que le mode bpython curtsies et la sortie couleur ansi fonctionne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X