2010-11-20 9 views
65

Naprawdę lubię ipython, ale jeden z moich współpracowników pokazał mi bpython i bardzo mi się podobał [1].ipython lub bpython?

Co ipython ma brak tego bpython i odwrotnie? Czym różnią się te dwie?

[1] Jedyne co mi się nie podoba to fakt, że czyści ekran, kiedy zaczyna

+39

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

+0

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' –

Odpowiedz

57

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!

+0

ciekawe , Używam ipython na moim laptopie (Windows) do uzupełniania kart i oferuje podstawową linię poleceń? czas na przeczytanie jakiejś dokumentacji ... – admalledd

+1

To, co powiedział pan Marnach, jest prawdą i nie mam wiele do dodania na bok: używam ich z równą częstotliwością - bpython jest szczególnie przydatny do sprawdzania pakietów i hierarchii obiektów na żywo, i do skrawków pastewnych; potrzebne są skróty do doctrowania/pomocy/skrótu źródłowego ipythona ('rzecz?' i 'rzecz ??'). – fish2000

32

IPython Notebook (od 0.12) jest funkcją zabójcy.

+2

+1 ... Notebook IPython jest niesamowity –

+2

skał ipython. dla przypadków użycia, w których bpython pasował lepiej niż ipython, chociaż wolę to: https: // github.com/jonathanslenders/ptpython. Szybszy wydruk niż tryb klatek bpython i wyjście kolorów ansi działa. –

+1

dobre porównanie tutaj: http://ballingt.com/prompt-toolkit –