Каковы различия между ipython и bpython?

Что значит ipython есть это bpython не хватает и наоборот? Чем они отличаются?

2 ответа

Решение

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

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

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

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

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

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

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

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

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

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

IPython Notebook (с версии 0.12) - это убийственная функция.

Другие вопросы по тегам