IPython: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м обновление данных
Спасено источников — 1, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.9.5
 
(не показано 70 промежуточных версий 46 участников)
Строка 1: Строка 1:
{{Карточка программы
{{Карточка программы
| name = IPython
| name = IPython
| logo = [[File:IPy-logo.png]]
| logo = IPython Logo.png
| screenshot = [[File:Ipython.png|250px]]
| screenshot = Ipython.png
| caption = приглашение IPython
| caption = приглашение IPython
| genre = [[Оболочка операционной системы|Интерактивная оболочка]]
| genre = [[Оболочка операционной системы|Интерактивная оболочка]]
| developer = Fernando Perez
| developer = Fernando Perez
| programming_language = [[C (язык программирования)|C]]
| programming_language = [[Си (язык программирования)|Си]]
| operating_system = [[Кроссплатформенное программное обеспечение]]
| operating_system = [[Кроссплатформенное программное обеспечение]]
| latest_release_version = 8.8.0<ref>{{Cite web |url=https://pypi.org/project/ipython/#history |title=IPython Release History |access-date=2023-01-05 |archive-date=2023-01-05 |archive-url=https://web.archive.org/web/20230105192003/https://pypi.org/project/ipython/#history |deadlink=no }}</ref>
| latest_release_version = 0.10
| latest_release_date = 4 августа, 2009
| latest_release_date = [[3 января]] [[2023]]
| latest_preview_version =
| latest_preview_version =
| latest_preview_date =
| latest_preview_date =
| license = [[Лицензия BSD]]
| license = [[Лицензия BSD]]
| website = [http://ipython.scipy.org/moin/ ipython.scipy.org]
| website = https://ipython.org/
}}
}}
'''IPython''' ({{lang-en|Interactive Python}}) — [[Оболочка операционной системы|интерактивная оболочка]] для языка программирования [[Python]], которая предоставляет расширенную [[Интроспекция (программирование)|интроспекцию]], дополнительный командный синтаксис, подсветку кода и автоматическое дополнение. Является компонентом пакетов программ [[SciPy]] и [[Anaconda (дистрибутив Python)|Anaconda]].

'''IPython'''  это [[Оболочка операционной системы|интерактивная оболочка]] для языка программирования [[Python]] которая предоставляет расширенную [[Интроспекция (программирование)|интроспекцию]], дополнительный командный синтаксис, подсветку кода и автодополнение. Является компонентом пакета программ [[SciPy]].


== Другие возможности ==
== Другие возможности ==
IPython позволяет осуществлять [[REPL|неблокирующее]] взаимодействие с [[Tkinter]], [[GTK]], [[Qt]] и [[WxWidgets|WX]]. Стандартная библиотека [[Python]] включает лишь [[Tkinter]]. IPython может интерактивно управлять параллельными [[Кластер (группа компьютеров)|кластерами]], используя асинхронные статусы [[Callback (программирование)|обратных вызовов]] и/или [[Message Passing Interface|MPI]]. IPython может использоваться как замена стандартной командной оболочки операционной системы, особенно на платформе Windows, возможности оболочки которой ограничены. Поведение по умолчанию похоже на поведение [[Командная оболочка UNIX|оболочек UNIX-подобных систем]], но тот факт, что работа происходит в окружении Python, позволяет добиваться большей настраиваемости и гибкости.


Начиная с версии 4.0, монолитный код был разбит на модули, и независимые от языка модули были выделены в отдельный проект [[Jupyter]]<ref>{{Cite web |url=http://ipython.org/#jupyter-and-the-future-of-ipython |title=Jupyter and the future of IPython |access-date=2013-04-05 |archive-date=2012-02-06 |archive-url=https://web.archive.org/web/20120206081931/http://ipython.org/#jupyter-and-the-future-of-ipython |deadlink=no }}</ref><ref>{{книга
IPython позволяет осуществлять non-blocking взаимодействие с [[Tkinter]], [[GTK]], [[Qt (toolkit)|Qt]] and [[WxWidgets|WX]]. Стандартная оболочка [[Python]] позволяет взаимодействие только с [[Tkinter]]. IPython может интерактивно управлять параллельными [[Кластер (группа компьютеров)| кластерами]] используя асинхронные статусы [[Callback (программирование)|обратных вызовов]] и/или [[Message Passing Interface|MPI]]. IPython может использоваться как замена стандартной командной оболочки операционной системы, особенно на платформе Windows, возможности оболочки которой ограничены. Поведение по умолчанию похоже на поведение [[Командная оболочка UNIX| оболочек UNIX подобных систем]], но тот факт что работа происходит в окружении Python позволяет добиваться большей настраиваимости и гибкости.
| автор = Fabio Nelli
| заглавие = Python Data Analytics
| ссылка = https://archive.org/details/pythondataanalyt0000nell/page/n50
| издательство = Apress
| год = 2015
| pages = 27
| isbn = 978-1-4842-0958-5
}}</ref>. Наиболее известной веб-оболочкой для IPython является [[Jupyter Notebook]] (ранее известный как IPython Notebook), позволяющая объединить код, текст и изображения, и распространять их для других пользователей{{sfn|Pirnat|2015}}.


== Пресса ==
== Пресса ==
IPython упоминается в популярной компьютерной прессе,<ref name="press2">{{статья |заглавие=Introducing IPython |издание=NewsForge |язык=und |автор=Conrad Koziol |число=12 |месяц=9 |год=2005}}</ref> и представлялся на научных конференциях.<ref name="press1">{{Cite web |url=http://ipython.scipy.org/moin/About/Presentations |title=About/Presentations — IPython<!-- Bot generated title --> |accessdate=2009-07-10 |archiveurl=https://web.archive.org/web/20100205100151/http://www.ipython.scipy.org/moin/About/Presentations |archivedate=2010-02-05 |deadlink=yes }}</ref> При научной и инженерной работе часто используется вместе с библиотекой для визуализации [[Matplotlib]]{{sfn|Pérez, Granger|2007}}.

IPython упоминается в популярной компьютерной прессе,<ref name="press2">{{cite journal|title=Introducing IPython|date=September 12, 2005|author=Conrad Koziol|journal=NewsForge}}</ref> и представлялся на научных конференциях.<ref name="press1">[http://ipython.scipy.org/moin/About/Presentations About/Presentations — IPython<!-- Bot generated title -->]</ref> При научной и инженерной работе часто используется вместе с библиотекой для визуализации [[Matplotlib]].<ref name="press3">[http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/mags/cs/&toc=comp/mags/cs/2007/03/c3toc.xml&DOI=10.1109/MCSE.2007.53 IPython: A System for Interactive Scientific Computing<!-- Bot generated title -->]</ref>

== Примечания ==
{{reflist}}


== См. также ==
== См. также ==
* [[Matplotlib]]
* [[Matplotlib]]
* [[SciPy]]
* [[NumPy]]
* [[NumPy]]
* [[Apache Zeppelin]]
* [[Matlab]]
* [[Mathematica]]

== Примечания ==
{{примечания}}


== Ссылки ==
== Ссылки ==
* [http://habrahabr.ru/blogs/python/49685/ Начало работы с IPython] на [[Хабрахабр]]
* [http://ipython.org/ Домашняя страница IPython]
* [http://ipython.scipy.org/moin/ Домашняя страница IPython]
* [https://jupyter.org/ Домашняя страница Project Jupyter]
* {{статья |заглавие=Enhanced Interactive Python with IPython |издание=ONLamp.com |ссылка=http://www.onlamp.com/pub/a/python/2005/01/27/ipython.html |язык=und |автор=Jeremy Jones |число=27 |месяц=1 |год=2005}}
* [http://ipython.scipy.org/moin/Cookbook «Поваренная книга» IPython]
* Несколько презентаций IPython на научных конференциях и конференциях посвящённом Python перечислены на [https://web.archive.org/web/20100205100151/http://www.ipython.scipy.org/moin/About/Presentations the Scientific Python website].
* {{cite journal|title=Enhanced Interactive Python with IPython|author=Jeremy Jones|date=January 27, 2005|journal=ONLamp.com|url=http://www.onlamp.com/pub/a/python/2005/01/27/ipython.html}}
* Обзор возможностей Jupyter Notebook [https://www.datacamp.com/community/tutorials/tutorial-jupyter-notebook Jupyter Notebook Tutorial: The Definitive Guide (Datacamp.com)]
* Несколько презентаций IPython на научных конференциях и конференциях посвящённом Python перечислены на [http://ipython.scipy.org/moin/About/Presentations the Scientific Python website].
* [http://showmedo.com/videos/series?name=PythonIPythonSeries видео для начинающих по IPython]


== Литература ==
{{freesoftware-stub}}
* {{книга|автор=Mike Pirnat|заглавие=How to Make Mistakes in Python|издательство=O’Reilly Media, Inc.|год=2015|страницы=4-6|страниц=68|ref=Pirnat}}


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

[[Категория:Свободное программное обеспечение]]
* {{статья |заглавие=IPython: A System for Interactive Scientific Computing|автор=Fernando Pérez, Brian E. Granger|date=May/June 2007|год=2007|doi=10.1109/MCSE.2007.53|издание=Computing in Science and Engineering|volume=9|номер=3|pages=21-29|url=http://ipython.org|ref=Pérez, Granger}}
[[Категория:BSD]]

[[Категория:Программное обеспечение]]
{{freesoftware-stub}}
{{Python}}


[[Категория:Программное обеспечение с лицензией BSD]]
[[en:IPython]]
[[Категория:Свободное программное обеспечение, написанное на Си]]
[[Категория:Реализации Python]]
[[Категория:Кроссплатформенные реализации языков программирования]]
[[Категория:Свободные компиляторы и интерпретаторы]]
[[Категория:Свободное кроссплатформенное программное обеспечение]]

Текущая версия от 20:00, 9 июня 2023

IPython
Логотип программы IPython
Скриншот программы IPython
приглашение IPython
Тип Интерактивная оболочка
Автор Фернандо Перес[вд][3]
Разработчик Fernando Perez
Написана на Си
Интерфейс Qt
Операционная система Кроссплатформенное программное обеспечение
Первый выпуск 2001[1]
Последняя версия 8.8.0[2] (3 января 2023)
Репозиторий 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[4][5]. Наиболее известной веб-оболочкой для IPython является Jupyter Notebook (ранее известный как IPython Notebook), позволяющая объединить код, текст и изображения, и распространять их для других пользователей[6].

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

Примечания

[править | править код]
  1. http://www.nature.com/naturejobs/science/articles/10.1038/nj7493-523a
  2. IPython Release History. Дата обращения: 5 января 2023. Архивировано 5 января 2023 года.
  3. https://ipython.org/ipython-doc/1/about/history.html
  4. Jupyter and the future of IPython. Дата обращения: 5 апреля 2013. Архивировано 6 февраля 2012 года.
  5. Fabio Nelli. Python Data Analytics. — Apress, 2015. — P. 27. — ISBN 978-1-4842-0958-5.
  6. Pirnat, 2015.
  7. Conrad Koziol. Introducing IPython (неопр.) // NewsForge. — 2005. — 12 September.
  8. About/Presentations — IPython. Дата обращения: 10 июля 2009. Архивировано из оригинала 5 февраля 2010 года.
  9. 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.