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


88

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


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 !


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.