IPython
Логотип программы IPython
Скриншот программы IPython
Оболочка IPython
Тип Оболочка
Автор Фернандо Перес[1]
Разработчики Брайан Грейнджер, Мин Раган-Келли, Павел Иванов, Томас Клёйвер, Маттиас Бюссонье
Написана на Python, JavaScript, CSS, HTML
Интерфейс Qt
Операционная система Кроссплатформенный
Дата выпуска 2001; 25 лет назад (2001)[1]
Последняя версия 9.13.0 (24 апреля 2026)
Репозиторий github.com/ipython/ipyth…
Лицензия BSD
Сайт ipython.org
Логотип Викисклада Медиафайлы на Викискладе

IPython (англ. Interactive Python) — интерактивная оболочка для языка программирования Python, которая предоставляет расширенную интроспекцию, дополнительный командный синтаксис, подсветку кода и автоматическое дополнение. Является компонентом пакетов программ SciPy и Anaconda.

Другие возможности

править

IPython позволяет осуществлять неблокирующее взаимодействие с Tkinter, GTK, Qt и WX. Стандартная библиотека Python включает лишь Tkinter. IPython может интерактивно управлять параллельными кластерами, используя асинхронные статусы обратных вызовов и/или MPI. IPython может использоваться как замена стандартной командной оболочки операционной системы, особенно на платформе Windows, возможности оболочки которой ограничены. Поведение по умолчанию похоже на поведение оболочек UNIX-подобных систем, но тот факт, что работа происходит в окружении Python, позволяет добиваться большей настраиваемости и гибкости.

Начиная с версии 4.0, монолитный код был разбит на модули, и независимые от языка модули были выделены в отдельный проект Jupyter[2][3]. Наиболее известной веб-оболочкой для IPython является Jupyter Notebook (ранее известный как IPython Notebook), позволяющая объединить код, текст и изображения, и распространять их для других пользователей[4].

Пресса

править

IPython упоминается в популярной компьютерной прессе,[5] и представлялся на научных конференциях.[6] При научной и инженерной работе часто используется вместе с библиотекой для визуализации Matplotlib[7].

См. также

править

Примечания

править
  1. 1 2 The IPython notebook: a historical retrospective. Fernando Perez Blog (8 января 2012).
  2. Jupyter and the future of IPython. Дата обращения: 5 апреля 2013. Архивировано 6 февраля 2012 года.
  3. Fabio Nelli. Python Data Analytics. — Apress, 2015. — P. 27. — ISBN 978-1-4842-0958-5.
  4. Pirnat, 2015.
  5. Conrad Koziol. Introducing IPython // NewsForge. — 2005. — 12 сентября.
  6. About/Presentations — IPython. Дата обращения: 10 июля 2009. Архивировано из оригинала 5 февраля 2010 года.
  7. Pérez, Granger, 2007.

Ссылки

править

Литература

править
  • Mike Pirnat. How to Make Mistakes in Python. — O’Reilly Media, Inc., 2015. — С. 4-6. — 68 с.

Для цитирования проекта в научных работах автор просит использовать следующую публикацию:

  • Fernando Pérez, Brian E. Granger. IPython: A System for Interactive Scientific Computing // Computing in Science and Engineering. — 2007. — Vol. 9, № 3. — P. 21-29. — doi:10.1109/MCSE.2007.53.

📚 Artikel Terkait di Wikipedia

Jupyter

интерактивный блокнот, первоначально являвшийся веб-реализацией и развитием IPython, ставший самостоятельным проектом, ориентированным на работу со множеством

NumPy

Рассмотрим пример работы с NumPy в интерактивной оболочке IPython. Запуск iPython из командной строки: ipython Код на языке Python, с использованием библиотек numpy

Spyder (IDE)

одновременного использования множества консолей Python (включая оболочку IPython) Просмотр и редактирование переменных с помощью GUI (поддерживаются различные

SciPy

назвали получившийся пакет SciPy. Вскоре после этого Фернандо Перес выпустил IPython, расширенную интерактивную оболочку, широко используемую в сообществе технических

Python

in module math: cos(x, /) Return the cosine of x (measured in radians). IPython — выходящая под BSD-лицензией кросс-платформенная интерактивная оболочка

ONNX

доступных в формате ONNX. Каждая модель поставляется с интерактивной оболочкой IPython для обучения модели и выработки соответствующей модели. Модели написаны

Машинный ноль

func(2) return machine_epsilon_last Вывод может быть таким (с использованием IPython): In [1]: machineEpsilon(int) Out[1]: 1 In [2]: machineEpsilon(float) Out[2]:

PyPy

фреймворки могут работать в PyPy: ctypes django sqlalchemy flask twisted pylons IPython Selenium nevow (en:nevow) pyglet (en:pyglet) pillow (форк Python Imaging