Каковы различия между ipython и bpython? - PullRequest
75 голосов
/ 20 ноября 2010

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

Ответы [ 2 ]

64 голосов
/ 20 ноября 2010

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

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

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

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

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

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

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

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

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

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

35 голосов
/ 23 декабря 2011

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

...