Jakie są różnice między ipythonem a bpythonem?

88

Co to ipythonma, że bpythonbrakuje i vice versa? Czym się różnią?

igorgue
źródło
59
Nie zgadzam się z decyzją o zamknięciu tego pytania. To doskonałe pytanie, które ma rzeczywiste, oparte na faktach odpowiedzi, które nie są oparte na opinii, którą chciałbym poznać. Wymienienie cech charakterystycznych dla każdego z nich nie jest opinią - to fakt. Albo funkcja jest obecna, albo jej nie ma. To, czy warto mieć tę funkcję, jest opinią, ale to nie jest pytanie.
ArtOfWarfare
sprawdź bypython-curtsies, nie czyści ekranu po uruchomieniu i ma kilka innych fajnych funkcji: pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Nick Sweeting

Odpowiedzi:

70

Jeśli potrzebujesz tylko interaktywnego tłumacza, bpython powinien wystarczyć. Po prostu używaj go, aż przegapisz jakąś funkcję, którą lubisz w IPythonie.

Istnieje wiele funkcji oferowanych przez IPython w porównaniu z bpythonem:

  • Specjalne opcje gwintowania. Lubię -gthreadeksperymentować z PyGTK i -pylabmatplotlib.

  • bezpośrednie wywołanie poleceń powłoki. cdw IPythonie jest całkiem przydatne.

  • Pełna obsługa bibliotek readline - potrafię używać skrótów klawiszowych, do których jestem przyzwyczajony.

  • Funkcja przeładowania modułu - po zmianie kodu możesz przeprowadzić głębokie przeładowanie modułu. Jest to bardzo przydatne do testowania i debugowania.

  • Uruchom funkcje w tle w osobnym zadaniu z %bg.

  • Całe środowisko programowania równoległego (nie jest to funkcja, której można oczekiwać od interaktywnej powłoki Pythona, ale oferuje ją IPython).

Ta lista mogłaby być kontynuowana niemal dowolnie. Oczywiście bpython będzie miał wiele funkcji, których nie będzie w IPythonie, ale o to nie prosiłeś.

Więc po prostu użyj tego, który działa dla Ciebie !

Sven Marnach
źródło
ciekawe, używałem ipythona na moim laptopie (Windows) do uzupełniania kart i oferuje podstawową linię poleceń? czas na przeczytanie dokumentacji ...
admalledd
1
To, co powiedział pan Marnach, jest prawdą i nie mam nic do dodania poza: używam ich obu z równą częstotliwością - bpython jest szczególnie przydatny do sprawdzania pakietów i hierarchii obiektów na żywo oraz do wklejania fragmentów; Skróty ipython do docstring / help / source-view ( thing?i thing??) są niezbędne.
fish2000
1
możliwość używania skrótów klawiszowych vi jest prawdopodobnie głównym powodem, dla którego używam ipython.
wbg
czy ta odpowiedź jest nadal aktualna? Minęło dużo czasu
baxx
@baxx Nie wiem, ale ipython jest zdecydowanie bardziej popularną opcją.
Sven Marnach
37

Notatnik IPython (od 0.12) to zabójcza funkcja.

matlabdbuser
źródło
2
Ipython rządzi. do przypadków użycia, w których bpython pasował lepiej niż ipython, chociaż wolę to: github.com/jonathanslenders/ptpython . Szybszy wydruk niż działa tryb bpython curtsies i wyjście kolorowe ANSI.
Red Pill