Quali sono le differenze tra ipython e bpython?


91

Che cosa significa ipythonavere quel bpythonmanca e viceversa? In cosa differiscono i due?


60
Non sono d'accordo con la decisione di chiudere questa domanda. È un'ottima domanda che ha risposte reali, fattuali che non sono basate su opinioni che vorrei sapere. Elencare le caratteristiche uniche di ciascuno 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 interessanti: pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Nick Sweeting,

Risposte:


72

Se vuoi solo un interprete interattivo, bpython dovrebbe andare bene. Usalo finché non perdi alcune funzionalità che ti sono piaciute di IPython.

Ci sono molte funzionalità che IPython offre su bpython:

  • Opzioni di filettatura speciali. Mi piace -gthreadsperimentare con PyGTK e -pylabmatplotlib.

  • invocazione diretta dei comandi della shell. cdin IPython è abbastanza utile.

  • Supporto completo della libreria readline: posso usare le scorciatoie da tastiera a cui sono abituato.

  • Funzione di ricarica del modulo: è possibile eseguire una ricarica profonda di un modulo dopo aver modificato il codice. Questo è molto utile per il test e il debug.

  • Esegui funzioni in background in un'attività separata con %bg.

  • Un intero ambiente di programmazione parallela (non proprio una caratteristica che ci si aspetta da una shell Python interattiva, ma IPython la offre).

Questo elenco potrebbe essere continuato quasi arbitrariamente. E ovviamente ci saranno molte funzionalità in bpython prive di IPython, ma non le hai richieste.

Quindi usa quello che funziona per te !


interessante, ho usato ipython sul mio laptop (Windows) per il completamento della scheda e offre una riga di comando di base? tempo per leggere un po 'di documentazione ...
ammesso il

1
Quello che ha detto il signor Marnach è tutto vero, e non ho molto da aggiungere a parte: li uso entrambi con la stessa frequenza - bpython è particolarmente utile per ispezionare i pacchetti e le gerarchie di oggetti live, e per incollare frammenti; Le scorciatoie ( thing?e thing??) di ipython docstring / help / source-view sono indispensabili.
fish2000

1
essere in grado di utilizzare le associazioni di tasti di vi è probabilmente il motivo numero uno per cui uso ipython.
wbg

questa risposta è ancora attuale? È passato molto tempo
baxx

@baxx Non lo so, ma ipython è sicuramente l'opzione più popolare.
Sven Marnach

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.