Jeśli chcesz tylko interaktywny interpreter, bpython powinno być dobrze. Po prostu użyj go, dopóki nie opuścisz jakiejś funkcji podobnej do IPython.
Istnieje wiele cech, które ipython oferuje ponad bpython:
Specjalne opcje gwintowania. Lubię eksperymentować z PyGTK i -gthread
dla matplotlib.
Bezpośrednie wywoływanie poleceń powłoki. cd
w IPython jest całkiem przydatne.
Obsługa pełnej biblioteki readline - mogę korzystać ze skrótów klawiaturowych, do których jestem przyzwyczajony.
Moduł do przeładowywania modułów - po zmianie kodu można wykonać głębokie przeładowanie modułu. Jest to bardzo przydatne do testowania i debugowania.
Uruchamiaj funkcje w tle w oddzielnym zadaniu z %bg
.
Całe równoległe środowisko programistyczne (naprawdę nie jest to funkcja oczekiwana od interaktywnej powłoki Pythona, ale oferuje ją IPython).
Ta lista może być prawie dowolnie kontynuowana. I oczywiście będzie wiele funkcji w bpythonie, których brakuje w IPythonie, ale nie prosiłeś o nie.
Po prostu użyj tej, która działa dla ciebie!
Nie zgadzam się z decyzją o zamknięciu tego pytania. To doskonałe pytanie, które zawiera rzeczywiste, oparte na faktach odpowiedzi, które nie są oparte na opiniach, które chciałbym poznać. Lista unikatowych cech każdego z nich nie jest opinią - to kwestia faktów. Albo funkcja jest obecna, albo nie. To, czy funkcja warta jest posiadania, to opinia, ale nie o to pytamy. – ArtOfWarfare
Wyewidencjonuj bypython-curtsies, nie wyczyści ekranu po uruchomieniu, i ma kilka innych ciekawych funkcji: 'instalacja pip git + https: // github.com/thomasballinger/bpython.git @ curtsies' –