IPython предоставляет ряд преимуществ в сравнении со стандартной интерактивной оболочкой Python, среди них:
- Улучшенная интерактивная оболочка. 1 IPython предлагает множество функций, таких как завершение кода с помощью табуляции, самоанализ объектов, доступ к системной оболочке и другие. 13
- Возможность встраивания в другие программы. 13 Интерактивную оболочку IPython можно запустить одним вызовом из другой программы, что полезно для отладки и ситуаций, требующих сочетания пакетной обработки и интерактивного исследования. 1
- Поддержка графических инструментов. 1 IPython позволяет взаимодействовать с приложениями GTK, Qt, WX, GLUT и OS X, в то время как стандартная оболочка Python может работать только с приложениями Tkinter. 1
- Механизм истории команд. 2 Помимо традиционной «стрелки вверх», позволяющей последовательно возвращаться к введённым ранее командам, IPython имеет встроенную команду, которая выводит пронумерованный список предыдущих команд. 2
- Поддержка профилей. 2 Параметры профилей хранятся в каталоге .ipython в файлах ipythonrc-<имя_профиля>, где можно задать вид приглашения командной строки, псевдонимы и прочие параметры. 2
- Доступ к отладчику Python. 3 IPython предоставляет возможность использовать отладчик Python, что облегчает процесс разработки. 1