Что есть у ipython
, чего нет у bpython
и наоборот? Чем они отличаются?
В чем разница между ipython и bpython?
Ответы (2)
Если вам просто нужен интерактивный интерпретатор, подойдет bpython. Просто используйте его, пока не пропустите какую-нибудь функцию, которая вам понравилась в IPython.
Существует множество функций, которые IPython предлагает по сравнению с bpython:
Специальные варианты резьбы. Мне нравится
-gthread
за эксперименты с PyGTK и-pylab
за matplotlib.прямой вызов команд оболочки.
cd
в IPython весьма полезен.Полная поддержка библиотеки readline — я могу использовать сочетания клавиш, к которым привык.
Средство перезагрузки модуля. Вы можете выполнить глубокую перезагрузку модуля после изменения кода. Это очень полезно для тестирования и отладки.
Запускать функции в фоновом режиме в отдельной задаче с помощью
%bg
.Целая среда параллельного программирования (на самом деле это не та функция, которую вы ожидаете от интерактивной оболочки Python, но IPython предлагает ее).
Этот список можно было бы продолжать почти произвольно. И, конечно же, в bpython будет много функций, отсутствующих в IPython, но вы не просили об этом.
Так что просто используйте то, что вам подходит!
thing?
и thing??
) незаменимы.
- person fish2000; 01.03.2012
Записная книжка IPython (начиная с версии 0.12) — это уникальная функция.
pip install git+https://github.com/thomasballinger/bpython.git@curtsies
- person Nick Sweeting   schedule 22.07.2014