Предупреждение

This documentation covers a development version of IPython. The development version may differ significantly from the latest stable release.

Важно

This documentation covers IPython versions 6.0 and higher. Beginning with version 6.0, IPython stopped supporting compatibility with Python versions lower than 3.3 including all versions of Python 2.7.

If you are looking for an IPython version compatible with Python 2.7, please use the IPython 5.x LTS release and refer to its documentation (LTS is the long term support release).

История

Происхождение

IPython был основан в 2001 году Фернандо Пересом, когда он был аспирантом Университета Колорадо в Боулдере. IPython, каким мы его знаем сегодня, вырос из следующих трех проектов:

  • ipython Фернандо Переса. Фернандо начал использовать Python, а ipython появился как

результат его стремления к таким вещам, как подсказки в стиле Mathematica, доступ к предыдущему выводу (опять же, как синтаксис % Mathematica) и гибкая система настройки (что-то лучше, чем PYTHONSTARTUP). * IPP Янко Хаузера. Очень хорошо организовано, отличное удобство использования. Была старая справочная система. IPP использовался в качестве кода «контейнера» в который добавили функциональность из ipython и LazyPython. * LazyPython от Натана Грея. Простой, но очень мощный. Быстрый синтаксис (автоматические скобки, автоматические кавычки) и подробные/цветные трассировки все они были взяты отсюда.

Вот как Фернандо описывает раннюю историю IPython:

Когда я узнал об IPP и LazyPython, я попытался соединить всем три в единую систему. Я подумал, что это могло бы обеспечить очень хорошую рабочую среду, как для регулярного программирования, так и для научных вычислений: функции, подобные bash, числовые методы IDL/Matlab, Mathematica-type оперативная история и отличный самоанализ объекта и вспомогательных средств. Я думаю, что оно сработалось достаточно хорошо, хотя было намного больше работы, чем я изначально планировал.