Каковы различия между ipython и bpython?
Что значит ipython
есть это bpython
не хватает и наоборот? Чем они отличаются?
2 ответа
Если вам нужен только интерактивный переводчик, то с bpython все будет в порядке. Просто используйте его, пока не пропустите какую-то функцию, которая вам нравится в IPython.
Есть много функций, которые IPython предлагает по сравнению с bpython:
Специальные возможности заправки. мне нравится
-gthread
для экспериментов с PyGTK и-pylab
для матплотлиб.прямой вызов команд оболочки.
cd
в IPython это довольно полезно.Полная поддержка библиотеки readline - я могу использовать сочетания клавиш, к которым привык.
Возможность перезагрузки модуля - вы можете выполнить глубокую перезагрузку модуля после изменения кода. Это очень полезно для тестирования и отладки.
Запускать функции в фоновом режиме в отдельной задаче с
%bg
,Целая среда параллельного программирования (на самом деле это не особенность, которую вы ожидаете от интерактивной оболочки Python, но IPython предлагает ее).
Этот список можно было почти произвольно продолжить. И, конечно, в bpython будет много возможностей, отсутствующих в IPython, но вы их не просили.
Так что просто используйте тот, который работает для вас!
IPython Notebook (с версии 0.12) - это убийственная функция.