L’avancée du bloc-notes de Jupyter

L’entreprise Jupyter existe pour créer des programmes, des modèles et des administrations open-source pour une figuration intuitive et reproductible.

Depuis 2011, le bloc-notes de Jupyter est notre principale entreprise pour faire des comptes de calcul reproductibles. Le Jupyter Journal permet aux clients de faire et de partager des rapports qui associent en temps réel le contenu de l’histoire, les conditions numériques, les perceptions, les contrôles intelligents et un autre riche rendement. De même, il permet de construire des carrés de chiffres intuitifs avec des informations : un programme d’enregistrement, des terminaux et un gestionnaire de contenu.

Le bloc-notes Jupyter est devenu omniprésent avec le développement rapide des sciences de l’information et de l’IA et l’omniprésence croissante de la programmation open-source dans l’industrie et le monde universitaire :

Aujourd’hui, les clients du Jupyter Scratch pad sont nombreux dans de nombreux domaines, des sciences de l’information à l’IA en passant par la musique et l’enseignement. Notre réseau mondial provient de presque toutes les nations de la planète.¹

Le Jupyter Scratch pad soutient actuellement plus de 100 dialectes de programmation, dont une grande partie a été créée par le réseau.

Il y a plus de 1,7 million de blocs-notes Jupyter ouverts sur GitHub. Les écrivains distribuent des blocs-notes Jupyter liés à la recherche logique, des journaux intimes scientifiques, des reportages d’information, des cours instructifs et des livres.

Simultanément, le réseau a été confronté à des difficultés dans l’utilisation de différents processus de travail de programmation avec la revue seule, par exemple, l’exécution intuitive du code à partir de documents de contenu. Le grand bloc-notes Jupyter Scratch, basé sur les avancées du web à partir de 2011, est en outre difficile à modifier et à élargir.

JupyterLab : Préparé pour les clients

JupyterLab est une condition d’amélioration intelligente pour travailler avec des blocs-notes, des codes et des informations. Par-dessus tout, JupyterLab prend totalement en charge le bloc-notes à gratter Jupyter. De plus, JupyterLab vous permet d’utiliser des outils de contenu, des terminaux, des observateurs de documents d’information et d’autres segments personnalisés les uns à côté des autres avec le bloc-notes à gratter dans une région de travail sélectionnée.

JupyterLab offre un niveau élevé de liaison entre les journaux, les enregistrements et les exercices :

Simplification de la réorganisation des cellules du bloc-notes et de leur duplication entre les journaux.

Exécutez les carrés de code de manière intuitive à partir des enregistrements de contenu (.py, .R, .md, .tex, etc.).

Prise en charge du code de connexion à un bloc-notes afin d’étudier le code de manière intelligente sans mélanger le bloc-notes avec un travail de grattage impermanent.

Modifiez les positions des documents importants par une revue en direct, par exemple, Markdown, JSON, CSV, Vega, VegaLite, et puis d’autres.

Depuis plus de trois ans, JupyterLab prend réellement forme, avec plus de 11 000 soumissions et 2 000 arrivées de paquets de npm et de Python. Plus de 100 donateurs du réseau plus étendu ont contribué à la construction de JupyterLab, malgré les concepteurs de notre centre JupyterLab.

Pour commencer, consultez la documentation de JupyterLab pour obtenir des indications sur l’établissement et une promenade, ou essayez JupyterLab avec Folio. Vous pouvez également configurer JupyterHub pour utiliser JupyterLab.

Ajustez votre expérience sur JupyterLab

JupyterLab est basé sur un cadre d’augmentation qui vous permet de modifier et d’améliorer JupyterLab en introduisant des extensions supplémentaires. A vrai dire, l’utilité de JupyterLab lui-même (bloc-notes, terminaux, programme de documents, cadre de menu, etc.) est donnée par de nombreuses extensions centrales.

En plus d’autres choses, les expansions peuvent :

Donnez de nouveaux sujets, des rédacteurs et des observateurs de documents, ou des rendus pour un rendement riche dans les revues ;

Incluez des éléments de menu, des alternatives de console ou des alternatives de réglages propulsés ;

Donner une interface de programmation aux différentes extensions à utiliser.

Les augmentations créées par le réseau sur GitHub sont étiquetées avec le point d’expansion jupyterlab, et intègrent désormais des observateurs de disques (GeoJSON, FASTA, etc.), le mixage de Google Drive, la consultation de GitHub et le support des ipywidgets.

Créer des extensions de JupyterLab

Alors que de nombreux clients de JupyterLab introduiront des extensions supplémentaires de JupyterLab, certains d’entre vous auront besoin de construire leur propre extension. L’interface de programmation de l’avancement de l’augmentation se développe pendant l’arrangement de décharge bêta et s’équilibrera dans JupyterLab 1.0. Pour commencer à construire une augmentation JupyterLab, consultez le guide de l’ingénieur d’extension JupyterLab et les schémas d’augmentation TypeScript ou JavaScript.

JupyterLab lui-même est co-créé sur PhosphorJS, une autre bibliothèque Javascript pour construire des applications web extensibles, supérieures, de style zone de travail. Nous utilisons les innovations JavaScript actuelles, par exemple, TypeScript, Respond, Lerna, Yarn, et webpack. Les tests unitaires, la documentation, les mesures de codage régulier et l’exploration de l’expérience du client nous aident à maintenir une excellente application.

JupyterLab 1.0 et au-delà

Nous avons l’intention de sortir JupyterLab 1.0 plus tard en 2018. Les décharges bêta ouvrant la voie à 1.0 se concentreront sur la mise au point de l’interface de programmation de l’avancement de l’expansion, les améliorations de l’interface utilisateur et les points forts supplémentaires du centre. Toutes les décharges dans l’arrangement bêta seront assez stables pour une utilisation quotidienne.

JupyterLab 1.0 finira par supplanter l’exemplaire Jupyter Scratch pad. Tout au long de ce changement, une organisation similaire des archives du bloc-notes à gratter sera maintenue à la fois par le grand bloc-notes et JupyterLab.