Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Jupyter — Wikipédia
Jupyter — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne s'appuie pas, ou pas assez, sur des sources secondaires ou tertiaires (septembre 2021).

L'article peut contenir des analyses et interprétations inexactes ou inédites de sources primaires. Pour améliorer la vérifiabilité de l'article ainsi que son intérêt encyclopédique, il est nécessaire, quand des sources primaires sont citées, de les associer à des analyses faites par des sources secondaires.
Jupyter
Description de l'image Jupyter logo.svg.

Informations
Première version 2014[1]Voir et modifier les données sur Wikidata
Type Organisation à but non lucratif
ProjetVoir et modifier les données sur Wikidata
Documentation jupyter.org/documentationVoir et modifier les données sur Wikidata
Site web https://jupyter.org/

modifier - modifier le code - voir Wikidata (aide)

Jupyter est une application web utilisée pour programmer dans plus de 40 langages de programmation, dont Python, Julia, Ruby, R, ou encore Scala[2]. C'est un projet communautaire dont l'objectif est de développer des logiciels libres, des formats ouverts et des services pour l'informatique interactive. Jupyter est une évolution du projet IPython. Jupyter permet de réaliser des calepins ou notebooks, c'est-à-dire des programmes contenant à la fois du texte, simple ou enrichi typographiquement et sémantiquement grâce au langage à balises simplifié Markdown, et du code, lignes sources et résultats d'exécution. Ces calepins sont notamment utilisés en science des données pour explorer et analyser des données.

Historique

[modifier | modifier le code]

En 2014, Fernando Pérez annonce un projet dérivé d'IPython nommé Projet Jupyter[3]. IPython continue d'exister comme interpréteur de commande Python et noyau pour Jupyter, tandis que le notebook et d'autres composants d'IPython[4] qui ne sont pas liés à un langage sont passés sous le nom de Jupyter.

Le nom Jupyter fait référence :

  • aux trois principaux langages de programmation pris en charge par Jupyter, à savoir Julia, Python et R ;
  • aux carnets de notes de Galilée sur la découverte des lunes de Jupiter ;

Le projet Jupyter développe et maintient les logiciels interactifs Jupyter Notebook, JupyterHub et JupyterLab.

Philosophie

[modifier | modifier le code]

La philosophie de fonctionnement du projet Jupyter est de soutenir la science interactive des données et le calcul scientifique dans tous les langages de programmation par le biais du développement de logiciels libres.

Selon le site web du projet Jupyter, Jupyter sera toujours un logiciel 100% open-source, libre d'utilisation pour tous et publié sous les termes de la licence BSD modifiée.

Logiciels

[modifier | modifier le code]

Jupyter Notebook

[modifier | modifier le code]

Jupyter Notebook (anciennement IPython Notebooks) est un environnement de programmation interactif basé sur une interface web permettant de créer des documents Jupyter Notebook. Le terme "notebook" peut faire référence à de nombreuses entités différentes, adaptées au contexte, telles que l'application web Jupyter, le serveur web Jupyter Python ou le format de document Jupyter.

Un document Jupyter Notebook est un document JSON. Il suit un schéma contenant une liste ordonnée de cellules d'entrée/sortie. Celles-ci peuvent contenir du code, du texte (à l'aide de Markdown), des formules mathématiques, des graphiques et des médias interactifs. Ce document se termine généralement par l'extension ".ipynb".

À l'aide de la commande « Télécharger sous » de l'interface web, du module nbconvert[5] ou l'interface de ligne de commande "jupyter nbconvert" dans un interpréteur de commande, un document Jupyter Notebook peut être converti en un certain nombre de formats ouverts de sortie : HTML, diapositives de présentation, LaTeX, PDF, ReStructuredText, Markdown, Python.

Afin de simplifier la visualisation des documents Jupyter Notebook sur le web, la bibliothèque nbconvert[6] est fournie en tant que service par l'application Jupyter NbViewer[7]. Cette application web peut prendre une URL pointant vers n'importe quel document disponible publiquement, le convertir à la volée en HTML et l'afficher à l'utilisateur.

Jupyter Notebook s'appuie également sur un certain nombre de bibliothèques open-source :

  • IPython
  • ØMQ (ZeroMQ)
  • Tornado[8]
  • jQuery
  • Bootstrap
  • MathJax

Jupyter Notebook peut se connecter à de nombreux noyaux, des environnements permettant de programmer et d'exécuter différents langages, dans la terminologie de Jupyter.

JupyterHub

[modifier | modifier le code]

JupyterHub est un serveur multi-utilisateurs dédié : il est conçu pour prendre en charge de nombreux utilisateurs en gérant de nombreux serveurs Jupyter Notebook.

JupyterLab

[modifier | modifier le code]

JupyterLab est une nouvelle interface utilisateur, publiée en 2018 et destinée à remplacer l'interface classique (Jupyter Notebook). Elle adjoint au carnet de notes classique de nombreux composants personnalisables (terminal, éditeur de texte, navigateur de fichiers, etc.), intégrés et utilisables en parallèle[9].

Jupyter Book

[modifier | modifier le code]

Jupyter Book est un projet open source permettant de construire des livres et des documents à partir de matériel informatique. Il permet à l'utilisateur de construire le contenu dans un mélange de Markdown avec une version étendue de Markdown appelée MyST[10].

Noyaux

[modifier | modifier le code]

Jupyter s'appuie sur un noyau IPython pour Python 2, un noyau IPython pour Python 3, IRkernel, un noyau pour le langage R, ainsi que le langage Scala basé sur R[11] et IJulia, un noyau pour le langage Julia[12], maintenus par les principaux développeurs du projet. Un grand nombre de noyaux sont développés et maintenus par la communauté des développeurs. Cela inclut IPyLua, noyau pour le langage Lua (il existe plusieurs noyaux Lua), IRuby, noyau pour le langage Ruby, Calysto Processing pour Processing, etc.[2].

Versions

[modifier | modifier le code]

Jupyter peut être installé sur un ordinateur personnel. JupyterHub peut être installé sur un serveur et permet de définir des comptes utilisateurs.

Logiciels dérivés

[modifier | modifier le code]

Des extensions pour Visual Studio Code et PyCharm permettent aussi de l'utiliser dans un EDI[13].

JupyterLab s'appuie sur l’architecture de Jupyter et propose une interface utilisateur repensée et découpée en composants[14].

Le projet Nteract développe une version de Jupyter en application de bureau en utilisant le système Electron[15].

Environnements Jupyter

[modifier | modifier le code]

En ligne

[modifier | modifier le code]
  • Azure Notebooks[16]
  • Binder[17]
  • Google Colaboratory[18]

Windows

[modifier | modifier le code]
  • Anaconda
  • Jupyter Portable[19]
  • Edupyter[20]

Mac

[modifier | modifier le code]
  • Anaconda

Linux

[modifier | modifier le code]
  • Anaconda
  • Jupyter Lab[21]

Références

[modifier | modifier le code]
  1. ↑ « https://jupyter.org/about » (consulté le 29 janvier 2021)
  2. ↑ a et b (en) « Jupyter kernels », sur github.com.
  3. ↑ (en) « Project Jupyter », sur Speaker Deck (consulté le 12 avril 2021)
  4. ↑ ipython/ipython, IPython, 12 avril 2021 (lire en ligne)
  5. ↑ jupyter/nbconvert, Project Jupyter, 13 avril 2021 (lire en ligne)
  6. ↑ « nbconvert: Convert Notebooks to other formats — nbconvert 6.0.8.dev0 documentation », sur nbconvert.readthedocs.io (consulté le 14 avril 2021)
  7. ↑ « nbviewer », sur nbviewer.jupyter.org (consulté le 14 avril 2021)
  8. ↑ tornadoweb/tornado, tornadoweb, 19 avril 2021 (lire en ligne)
  9. ↑ (en) « JupyterLab is Ready for Users », sur The Jupyter Blog, 20 février 2018 (consulté le 7 novembre 2021).
  10. ↑ (en) « MyST - Markedly Structured Text », sur myst-parser.readthedocs.io (consulté le 19 avril 2021)
  11. ↑ « IRkernel », sur irkernel.github.io (consulté le 12 novembre 2023).
  12. ↑ (en) « Julia kernel for Jupyter », sur github.com
  13. ↑ (en) ReviewNB, « Choosing the right IDE for your Jupyter Notebook projects », sur ReviewNB Blog, 16 mars 2023 (consulté le 24 août 2024)
  14. ↑ « JupyterLab Documentation — JupyterLab 4.3.0b0 documentation », sur jupyterlab.readthedocs.io (consulté le 24 août 2024)
  15. ↑ (en) « interact: write your next code-driven story », sur nteract.io
  16. ↑ « Azure Notebooks »
  17. ↑ « Binder »
  18. ↑ « Colaboratory »
  19. ↑ « Jupyter Portable »
  20. ↑ « EDUPYTER »
  21. ↑ « Jupyter Lab »

Annexes

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • IPython
  • RStudio
  • Apache Zeppelin

Liens externes

[modifier | modifier le code]
  • (en) Site officiel
  • (en) « Documentation d'installation », sur Readthedocs
  • (en) « Projet Jupyter », sur GitHub
  • icône décorative Portail des données
  • icône décorative Portail des probabilités et de la statistique
  • icône décorative Portail des logiciels libres
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Jupyter&oldid=226968476 ».
Catégories :
  • R (logiciel)
  • Science des données
  • Logiciel écrit en Python
  • Application web
Catégories cachées :
  • Article manquant de références depuis septembre 2021
  • Article manquant de références/Liste complète
  • Page utilisant P571
  • Page utilisant P31
  • Page utilisant P2078
  • Article utilisant une Infobox
  • Portail:Données/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Sciences/Articles liés
  • Portail:Probabilités et statistiques/Articles liés
  • Portail:Mathématiques/Articles liés
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id