Рукопись Галилео Галилея 1610 года с наблюдениями Юпитера (⊛) и четырех его спутников (✱), изображение которых помогло создать логотип Jupyter.
В 2014 году Фернандо Перес объявил о дополнительном проекте IPython под названием Project Jupyter. [3] IPython продолжает существовать как оболочка Python и ядро для Jupyter, в то время как блокнот и другие независимые от языка части IPython перемещаются под именем Jupyter. [4] [5] Jupyter не зависит от языка и поддерживает среды выполнения (также известные как ядра) на нескольких десятках языков, среди которых Julia, R, Haskell , Ruby и, конечно же, Python (через ядро IPython). [6]
В 2015 году GitHub и Jupyter Project объявили о нативном рендеринге файлов формата записных книжек Jupyter (файлы .ipynb) на платформе GitHub. [7] [8]
Философия
Философия работы Project Jupyter заключается в поддержке интерактивного анализа данных и научных вычислений на всех языках программирования посредством разработки программного обеспечения с открытым исходным кодом . Согласно веб-сайту Project Jupyter, «Jupyter всегда будет на 100% программным обеспечением с открытым исходным кодом, бесплатным для всех и выпущенным в соответствии с либеральными условиями модифицированной лицензии BSD». [1]
Блокнот Jupyter
Интерфейс Jupyter Notebook
Jupyter Notebook (ранее IPython Notebooks) - это интерактивная вычислительная среда на базе Интернета для создания документов записных книжек .
Документ Jupyter Notebook - это основанный на браузере REPL, содержащий упорядоченный список ячеек ввода / вывода, который может содержать код, текст (с использованием Markdown ), математические данные, графики и мультимедийные данные . Под интерфейсом записная книжка представляет собой документ JSON с версией схемы, обычно заканчивающейся расширением «.ipynb».
Блокноты Jupyter созданы на основе ряда популярных библиотек с открытым исходным кодом:
IPython
ZeroMQ
Торнадо
jQuery
Bootstrap (интерфейсный фреймворк)
MathJax
Jupyter Notebook может подключаться ко многим ядрам, что позволяет программировать на разных языках. Jupyter ядро является программой , которая отвечает за обработку различных типов запросов ( выполнение кода , кода доработки , осмотр), и предоставление ответа. Ядра говорить с другими компонентами Jupyter с помощью ZeroMQ , и , таким образом , могут быть на один и те же или удаленные машины . В отличие от многих других интерфейсов, подобных Notebook, в Jupyter ядра не знают, что они прикреплены к определенному документу, и могут быть подключены сразу ко многим клиентам. Обычно ядра позволяют выполнять только один язык, но есть несколько исключений. [ необходима цитата ]По умолчанию Jupyter Notebook поставляется с ядром IPython. Начиная с версии 2.3 [9] [10] (октябрь 2014 г.) существует 49 Jupyter-совместимых ядер для многих языков программирования, включая Python, R, Julia и Haskell. [11]
Блокнот Jupyter можно преобразовать в несколько открытых стандартных форматов вывода ( HTML , слайды презентации , LaTeX , PDF , ReStructuredText , Markdown , Python) с помощью функции «Загрузить как» в веб-интерфейсе через библиотеку nbconvert [12] или «jupyter». nbconvert "интерфейс командной строки в оболочке. Чтобы упростить визуализацию документов записной книжки Jupyter в Интернете, библиотека nbconvert [13] предоставляется в виде службы через NbViewer [14], которая может принимать URL-адрес любого общедоступного документа записной книжки, на лету конвертировать его в HTML и отображать в Пользователь.
Интерфейс ноутбука был добавлен в IPython в версии 0.12 [15] (декабрь 2011 г.), переименован в Jupyter notebook в 2015 г. (IPython 4.0 - это Jupyter 1.0). Jupyter Notebook похож на интерфейс записной книжки других программ, таких как Maple , Mathematica и SageMath , стиль вычислительного интерфейса, появившийся в системе Mathematica в 1980-х годах. [16] Интерес к Jupyter превзошел популярность интерфейса ноутбука Mathematica в начале 2018 года. [16]
JupyterLab - это новый пользовательский интерфейс для Project Jupyter. Он предлагает стандартные блоки классического Jupyter Notebook (блокнот, терминал, текстовый редактор, файловый браузер, расширенные возможности вывода и т. Д.) В гибком пользовательском интерфейсе. О первом стабильном выпуске было объявлено 20 февраля 2018 г. [17]
Другие продукты
JupyterHub [18] - многопользовательский сервер для Jupyter Notebooks. Он разработан для поддержки многих пользователей, создавая, управляя и проксируя множество отдельных серверов Jupyter Notebook. [ необходима цитата ] В то время как JupyterHub требует управления серверами, сторонние сервисы, такие как Jupyo [19], предоставляют альтернативу JupyterHub, размещая и управляя многопользовательскими записными книжками Jupyter в облаке.
Jupyter Book - это проект с открытым исходным кодом для создания книг и документов из вычислительного материала. [20] Это позволяет пользователю создавать контент в смеси Markdown , расширенной версии Markdown под названием MyST, [21] Maths & Equations с использованием MathJax , Jupyter Notebooks, reStructuredText , результатов выполнения Jupyter Notebooks во время сборки. Может быть создано несколько выходных форматов (в настоящее время отдельные файлы, многостраничные веб-страницы HTML и файлы PDF ).
nbgrader - это инструмент для создания и оценки (маркировки) заданий в записных книжках Jupyter. [22] Это позволяет инструктору создавать задания, которые включают упражнения по кодированию на Python или любом другом поддерживаемом ядре и текстовые ответы. Отправленные задания могут быть автоматически отмечены, выставлены вручную или и то, и другое.
Принятие в отрасли
"Коллаборатория" перенаправляется сюда. Не следует путать с Сотрудничеством .
Jupyter Notebook стал популярным пользовательским интерфейсом для облачных вычислений , и основные поставщики облачных услуг приняли Jupyter Notebook или производные инструменты в качестве внешнего интерфейса для пользователей облака. Примеры включают SageMaker Notebooks от Amazon , [23] Google Colaboratory [24] и Microsoft Azure Notebook. [25]
Google Colaboratory (также известный как Colab ) - это бесплатная среда для ноутбуков Jupyter, которая работает в облаке и хранит свои записные книжки на Google Диске . Colab изначально был внутренним проектом Google; была предпринята попытка [26] открыть исходный код всего кода и работать напрямую с ним, что привело к разработке расширения Google Chrome «Open in Colab» [27], но это в конечном итоге закончилось, и разработка Colab продолжилась внутри компании. По состоянию на октябрь 2019 года [Обновить]пользовательский интерфейс Colaboratory позволяет создавать записные книжки только с ядрами Python 2 и Python 3; тем не менее, существующий ноутбук со спецификацией ядра IR или Swift также будет работать, поскольку и R, и Swiftустанавливаются в контейнер. Язык Julia также может работать на Colab (например, с Python и графическими процессорами; блоки тензорной обработки Google также работают с Julia на Colab [28] ). [29] [30]
Освещение в СМИ
11 февраля 2016 года коллаборация LIGO объявила о первом наблюдении гравитационных волн . Сотрудничество выпустило необработанные научные данные вместе с Jupyter Notebooks, содержащими код Python для обработки данных и воспроизведения цифр из статьи об открытии. [31]
5 апреля 2018 года The Atlantic опубликовала статью под названием The Scientific Paper Is Obsolete , в которой обсуждалась роль Jupyter Notebook и Mathematica Notebook в будущем научных публикаций. [16] Эта статья вызвала отклики видных ученых и академиков, в том числе экономиста Пола Ромера . [32]
Гранты и награды
В 2012 году Фернандо Перес получил премию Фонда свободного программного обеспечения за продвижение свободного программного обеспечения за свою работу над IPython , предшественником проекта Jupyter.
В 2013 году команда IPython получила грант в размере 1,15 миллиона долларов от Фонда Альфреда П. Слоана [33] [34], который профинансировал ранние работы, приведшие к созданию проекта Jupyter. [35]
В 2015 году проект был награжден Jupyter совместный грант на $ 6 млн от The Леоны М. и Гарри Б. Хелмсли Благотворительный фонд , Гордон и Бетти Мур Фонд и Альфреда П. Слоуна , который финансировал работу , которая привела к расширенным возможностям основные инструменты Jupyter, а также создание JupyterLab. [36]
2 мая 2018 года руководящий комитет Project Jupyter был награжден премией ACM Software System Award 2017 , ежегодной наградой, присуждаемой людям или организациям «за разработку системы программного обеспечения, которая оказала долгосрочное влияние, отраженное в вкладе в концепции, в коммерческое принятие или и то, и другое ". [37]
Смотрите также
Портал бесплатного программного обеспечения с открытым исходным кодом
Binder Project
GNU Octave
RStudio
Scilab
Spyder (программное обеспечение)
использованная литература
^ a b «О нас» . Проект Jupyter. 2018-04-20 . Проверено 3 мая 2018 .
^ "gpu - Юля в Google Colab" . Переполнение стека . Проверено 6 декабря 2019 .
^ "Открытый научный центр LIGO" . losc.ligo.org . Проверено 4 мая 2018 .
^ Ромер, Пол. «Jupyter, Mathematica и будущее исследовательской работы» . paulromer.net . Проверено 15 апреля 2018 .
^ "Грант Фонда Слоуна" . ipython.org . Проверено 3 мая 2018 .
^ «Платформа с открытым исходным кодом для интерактивных, совместных и воспроизводимых научных вычислений и образования. Инструменты с открытым исходным кодом для интерактивных, совместных и воспроизводимых вычислений» . ipython.org . Проверено 3 мая 2018 .
↑ Перес, Фернандо (28 декабря 2015 г.). «Итоговый отчет IPython 2015 - Фонд Слоуна» (PDF) . ipython.org . Проверено 3 мая 2018 года .
^ "Калифорнийский университет в Беркли и Калифорнийский политехнический университет расширяют и улучшают программное обеспечение с открытым исходным кодом для научных вычислений и обработки данных | Благотворительный фонд Хелмсли" . helmsleytrust.org . Архивировано из оригинала на 2020-01-03 . Проверено 3 мая 2018 .
^ "Премия системы программного обеспечения" . ACM Awards . Ассоциация вычислительной техники . Проверено 28 апреля 2016 года .
внешние ссылки
Официальный веб-сайт
Ядра Jupyter
vтеСтатистическое программное обеспечение
Всеобщее достояние
Dataplot
Информация об эпи
CSPro
X-12-ARIMA
Открытый исходный код
ADMB
DAP
гретл
JASP
JAGS
JMulTi
Юлия
Jupyter ( Ю. Lia, Py тунца, R )
GNU Octave
OpenBUGS
апельсин
PSPP
Python ( statsmodels , PyMC3 , IPython , IDLE )
R ( RStudio )
SageMath
SimFiT
Статистика SOFA
Стэн
XLispStat
Бесплатное ПО
BV4.1
CumFreq
SegReg
XploRe
WinBUGS
Коммерческий
Кроссплатформенность
Стол данных
ГАУСС
GraphPad InStat
GraphPad Prism
IBM SPSS Statistics
IBM SPSS Modeler
JMP
Клен
Mathcad
Mathematica
MATLAB
OxMetrics
КРЫСЫ
Revolution Analytics
SAS
SmartPLS
Stata
StatView
СУДААН
S-PLUS
TSP
Мировая система программирования (WPS)
Только Windows
BMDP
EViews
GenStat
LIMDEP
LISREL
MedCalc
Микрофит
Minitab
MLwiN
NCSS
ШАЗАМ
SigmaStat
Статистика
StatsDirect
StatXact
СИСТАТ
Расшифровщик
UNISTAT
Надстройки Excel
Анализируй-это
SigmaXL
UNISTAT для Excel
XLfit
RExcel
Категория
Сравнение
Категории :
Организации бесплатного программного обеспечения и программного обеспечения с открытым исходным кодом
Организации, созданные в 2015 году
Скрытые категории:
Статьи с кратким описанием
Краткое описание отличается от Викиданных
Статьи с отсутствующими достоверными ссылками за август 2021 г.
Все статьи без надежных ссылок
Статьи с микроформатами hAudio
Страницы, включая записанные произношения
Все статьи с утверждениями без источника
Статьи с неподтвержденными источниками за октябрь 2018 г.
Статьи, содержащие потенциально датированные заявления от октября 2019 года
Все статьи, содержащие потенциально датированные утверждения