Se si desidera solo un interprete interattivo, bpython dovrebbe andare bene. Basta usarlo fino a quando manchi qualche funzionalità che ti piace su IPython.
ci sono un sacco di caratteristiche che IPython offre oltre bpython:
opzioni di threading speciali. Mi piace -gthread
per sperimentare con PyGTK e -pylab
per matplotlib.
invocazione diretta dei comandi della shell. cd
in IPython è abbastanza utile.
Supporto completo della libreria readline: posso utilizzare le scorciatoie da tastiera a cui sono abituato.
Ricarica modulo - È possibile ricaricare in profondità un modulo dopo aver modificato il codice. Questo è molto utile per test e debug.
Eseguire le funzioni in background in un'attività separata con %bg
.
Un intero ambiente di programmazione parallelo (non proprio una funzionalità che ci si aspetta da una shell Python interattiva, ma IPython lo offre).
Questo elenco potrebbe essere quasi arbitrariamente continuato. E ovviamente ci saranno molte funzionalità in bpython prive di IPython, ma non le hai chieste.
Quindi solo utilizzare quello che funziona per voi!
fonte
2010-11-20 15:20:11
Non sono d'accordo con la decisione di chiudere questa domanda. È una domanda eccellente che ha risposte reali e concrete che non sono basate sull'opinione pubblica che vorrei sapere. Elencare le caratteristiche uniche per ciascuna non è un'opinione - è un dato di fatto. O una caratteristica è presente o non lo è. Se la caratteristica vale la pena avere è un'opinione, ma non è questa la domanda che viene posta. – ArtOfWarfare
controlla bypython-curtsies, non cancella lo schermo all'avvio, e ha alcune altre caratteristiche chiare: 'pip install git + https: // github.com/thomasballinger/bpython.git @ curtsies' –