В чем разница между ipython и bpython?

Что есть у ipython, чего нет у bpython и наоборот? Чем они отличаются?


person igorgue    schedule 20.11.2010    source источник
comment
Я не согласен с решением закрыть этот вопрос. Это отличный вопрос, на который есть реальные, фактические ответы, не основанные на мнении, которое я хотел бы знать. Перечисление особенностей, уникальных для каждого, — это не мнение, а факт. Либо функция есть, либо ее нет. Стоит ли иметь эту функцию, это мнение, но это не тот вопрос, который задают.   -  person ArtOfWarfare    schedule 31.10.2013
comment
проверьте bypython-curtsies, он не очищает экран при запуске, и у него есть некоторые другие полезные функции: pip install git+https://github.com/thomasballinger/bpython.git@curtsies   -  person Nick Sweeting    schedule 22.07.2014


Ответы (2)


Если вам просто нужен интерактивный интерпретатор, подойдет bpython. Просто используйте его, пока не пропустите какую-нибудь функцию, которая вам понравилась в IPython.

Существует множество функций, которые IPython предлагает по сравнению с bpython:

  • Специальные варианты резьбы. Мне нравится -gthread за эксперименты с PyGTK и -pylab за matplotlib.

  • прямой вызов команд оболочки. cd в IPython весьма полезен.

  • Полная поддержка библиотеки readline — я могу использовать сочетания клавиш, к которым привык.

  • Средство перезагрузки модуля. Вы можете выполнить глубокую перезагрузку модуля после изменения кода. Это очень полезно для тестирования и отладки.

  • Запускать функции в фоновом режиме в отдельной задаче с помощью %bg.

  • Целая среда параллельного программирования (на самом деле это не та функция, которую вы ожидаете от интерактивной оболочки Python, но IPython предлагает ее).

Этот список можно было бы продолжать почти произвольно. И, конечно же, в bpython будет много функций, отсутствующих в IPython, но вы не просили об этом.

Так что просто используйте то, что вам подходит!

person Sven Marnach    schedule 20.11.2010
comment
Интересно, я использовал ipython на своем (Windows) ноутбуке для завершения вкладок, и он предлагает базовую командную строку? пора почитать документацию... - person admalledd; 21.11.2010
comment
То, что сказал г-н Марнах, все верно, и мне нечего добавить, кроме: я использую их оба с одинаковой частотой - bpython особенно удобен для проверки пакетов и иерархий живых объектов, а также для вставки фрагментов; Ярлыки ipython docstring/help/source-view (thing? и thing??) незаменимы. - person fish2000; 01.03.2012
comment
возможность использовать сочетания клавиш vi, вероятно, является причиной номер один, по которой я использую ipython. - person wbg; 17.02.2019
comment
этот ответ все еще актуален? Прошло много времени - person baxx; 14.07.2020
comment
@baxx Я не знаю, но ipython определенно более популярный вариант. - person Sven Marnach; 15.07.2020

Записная книжка IPython (начиная с версии 0.12) — это уникальная функция.

person matlabdbuser    schedule 22.12.2011
comment
скалы ипитона. для случаев использования, когда bpython подходит лучше, чем ipython, хотя я предпочитаю это: github.com/jonathanslenders/ptpython . Более быстрый вывод, чем в режиме реверансов bpython, и работает вывод цвета ansi. - person Red Pill; 07.12.2015