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