Génial Jupyter
Une liste organisée de superbes projets, bibliothèques et ressources Jupyter. Jupyter est une application Web open source qui vous permet de créer et de partager des documents contenant du code en direct, des équations, des visualisations et du texte narratif.
Awesome Jupyter est fièrement soutenu par notre sponsor : Deepnote est un bloc-notes collaboratif de science des données conçu pour les équipes. Explorez les données avec Python et SQL depuis votre navigateur. Ajoutez du contexte avec des visualisations de données et l'édition de texte enrichi. Partagez votre travail en envoyant simplement un lien. Découvrez-le sur le forfait gratuit Deepnote.
Contenu
- Runtimes/frontaux
- Collaboration/Éducation
- Visualisation
- Tableaux
- Rendu/Publication/Conversion
- Contrôle des versions
- Extensions JupyterLab
- Essai
- Projets spécifiques à un domaine
- Solutions pour ordinateurs portables hébergés
- Ressources et documentation officielles
- Ressources communautaires
- Articles/Guides/Tutoriels
- Contribuer
Runtimes/frontaux
- Beaker - Environnement de développement avec transmission transparente des données d'une langue à une autre.
- docker-stacks - Piles hiérarchiques d'applications Jupyter prêtes à être exécutées dans Docker.
- Guild AI - Exécutez des cahiers sous forme d'expériences pour capturer et comparer les résultats au fil du temps.
- Hydrogen - Exécutez du code en ligne dans Atom à l'aide des noyaux Jupyter.
- Jupyter Notebook - Runtime principal du notebook Jupyter.
- JupyterHub - Serveur multi-utilisateurs pour Jupyter.
- JupyterLab - JupyterLab est l'interface utilisateur de nouvelle génération pour Jupyter.
- JupyterLab Desktop - Une application de bureau pour JupyterLab, basée sur Electron.
- JupyterWith - Framework basé sur Nix pour la définition d'environnements Jupyter déclaratifs et reproductibles.
- kaggle/docker-python - Image Docker Kaggle Python qui inclut des ensembles de données et des packages.
- ML Workspace - Image Docker qui inclut Jupyter (Lab) et divers packages pour la science des données/l'apprentissage automatique.
- nteract - Frontend natif pour ordinateurs portables de bureau.
- Panel - Bloc-notes sous forme de fichiers statiques ou d'applications interactives et autonomes côté serveur/client (via pyodide).
- PaneLite - Une distribution de JupyterLite qui fonctionne avec Panel et l'écosystème HoloViz.
- Stencila - Interface native pour ordinateur portable de bureau.
- Visual Studio Code - Frontend natif pour ordinateurs portables de bureau.
- voilà - Les blocs-notes en tant qu'applications Web interactives autonomes.
Collaboration/Éducation
- callgraph - Magie pour afficher un graphique d'appel de fonction.
- IllumiDesk - Distribution JupyterHub + LTI + nbgrader basée sur Docker pour l'éducation.
- IPythonBlocks – Entraînez-vous à Python avec des grilles colorées dans Jupyter.
- jupyter-drive - Google Drive pour Jupyter.
- jupyter-edx-grader-xblock - Notez automatiquement un devoir d'élève créé en tant que cahier Jupyter et écrivez la partition dans le carnet de notes Open edX.
- jupyter-viewer-xblock - Récupère et affiche une partie ou l'intégralité d'un bloc-notes Jupyter dans un Open edX XBlock.
- jupyterquiz - Un générateur de quiz interactif pour les notebooks Jupyter et Jupyter Book.
- LTI lance JupyterHub Authenticator - Authentification via Edx.
- nbautoeval - Créez des exercices auto-évalués.
- nbgitpuller - Synchronisez un référentiel git à sens unique avec un chemin local.
- nbgrader - Attribution et notation des notebooks Jupyter.
- nbtutor - Visualisez l'exécution du code Python (ligne par ligne).
Visualisation
- Altair - Bibliothèque de visualisation déclarative pour Python, basée sur Vega et Vega-Lite.
- anywidget - Une bibliothèque Python qui simplifie la création et la publication de widgets Jupyter personnalisés.
- Bokeh - Bibliothèque de visualisation interactive qui cible les navigateurs Web modernes pour la présentation.
- bqplot - Cadre de traçage interactif basé sur la grammaire graphique pour Jupyter.
- Évidemment - Rapports interactifs pour analyser les modèles de machine learning lors de la validation ou du suivi de la production.
- hvplot - Une API familière et de haut niveau pour l'exploration et la visualisation de données dans Jupyter.
- ipychart - Tracés interactifs Chart.js dans Jupyter.
- ipycytoscape - Widget pour la visualisation graphique interactive dans Jupyter à l'aide de cytoscape.js.
- ipydagred3 - bibliothèque ipywidgets pour dessiner des graphiques acycliques dirigés dans jupyterlab à l'aide de dagre-d3.
- ipyleaflet - Bibliothèque de visualisation interactive pour les cartes Leaflet.js dans les notebooks Jupyter.
- IPySigma - Frontend de visualisation de réseau prototype pour les notebooks Jupyter.
- ipytree - Élément d'interface utilisateur d'arborescence pour Jupyter.
- ipyvizzu - Outil de narration de données animées.
- ipyvolume - Traçage 3D pour Python dans Jupyter basé sur des widgets et WebGL.
- ipywebrtc - Streaming vidéo/audio dans Jupyter.
- ipywidgets - Widgets d'interface utilisateur pour Jupyter.
- itk-jupyter-widgets - Widgets interactifs pour visualiser des images en 2D et 3D.
- jp_doodle - Infrastructure pour créer des diagrammes interactifs spéciaux en 2D et 3D.
- jupyter-gmaps - Bibliothèque de visualisation interactive pour Google Maps dans les blocs-notes Jupyter.
- jupyter-manim - Affiche des vidéos ou des GIF manim (Mathematical Animation Engine) dans les cahiers Jupyter.
- lux - Recommande un ensemble de visualisations chaque fois qu'une trame de données est imprimée dans un cahier.
- mpld3 - Combinaison de Matplotlib et D3js pour des visualisations de données interactives.
- pd-replicator - Copiez un DataFrame pandas dans le presse-papiers en un seul clic.
- Perspective – Composant de visualisation et d'analyse des données, en particulier pour les ensembles de données volumineux/en continu.
- pyecharts - Interface Python pour la bibliothèque de visualisation ECharts.
- pytreejs - Pont Python / ThreeJS utilisant l'infrastructure de widgets Jupyter.
- tqdm - Barre de progression rapide et extensible pour les boucles et les itérables.
- affluent - Flux de données Python avec prise en charge de Jupyter.
- xleaflet - Backend C++ pour ipyleaflet.
- xwebrtc - Backend C++ pour ipywebrtc.
- xwidgets - Backend C++ pour ipywidgets.
Tableaux
- buckaroo - Outil GUI Data Wrangling pour Jupyter et pandas.
- ipyaggrid - La puissance d'ag-Grid dans Jupyter.
- ipydatagrid - Widget de grille de données rapide pour Jupyter.
- ipyregulartable - Grilles de données hautes performances, modifiables et stylables dans Jupyter.
- ipysheet - Feuilles de calcul interactives dans Jupyter.
- ITables - Pandas et Polars DataFrames rendus sous forme de tableaux datatables-net interactifs.
- Qgrid - Grille interactive pour trier, filtrer et éditer des DataFrames dans Jupyter.
Rendu/Publication/Conversion
- Binder - Transformez un dépôt GitHub en une collection de blocs-notes interactifs.
- Bookbook - Bookbook convertit un ensemble de blocs-notes d'un répertoire en HTML ou PDF, en préservant les références croisées au sein et entre les blocs-notes.
- ContainDS Dashboards - Extension JupyterHub pour héberger des scripts ou des notebooks authentifiés dans n'importe quel framework (Voilà, Streamlit, Plotly Dash, etc.).
- Ganimede - Stockez, versionnez, modifiez et exécutez des notebooks dans des bacs à sable et intégrez-les directement via les interfaces REST.
- Jupyter Book – Créez des livres et des documents de qualité publication à partir de matériel informatique.
- jupyterlab_nbconvert_nocode - Exportateurs NBConvert pour l'exportation PDF/HTML sans cellules de code.
- Jupytext - Convertissez et synchronisez des blocs-notes avec des formats de texte (par exemple des fichiers Python ou Markdown) qui fonctionnent bien sous contrôle de version.
- jut - CLI pour afficher joliment les notebooks dans le terminal.
- Kapitsa - CLI pour rechercher des notebooks Jupyter locaux.
- Mercury - Convertissez les blocs-notes en applications Web.
- nbconvert - Convertit les blocs-notes vers d'autres formats.
- nbdev - Développez, emballez et distribuez des packages Python sur PyPI en utilisant Jupyter comme environnement de programmation alphabétisé.
- nbflow - Workflows reproductibles à un seul bouton avec Jupyter et Scons.
- nbinteract - Créez des pages Web interactives à partir de blocs-notes Jupyter.
- nbscan - Recherchez et imprimez le contenu des cellules des notebooks Jupyter.
- Nikola - Générateur de sites statiques qui convertit les blocs-notes en sites Web.
- notedown - Convertit les blocs-notes Jupyter en démarque (et inversement).
- Papermill - Outil de paramétrage, d'exécution et d'analyse des notebooks Jupyter.
- Ploomber - Exécutez une collection de blocs-notes et de scripts de manière reproductible à l'aide d'un fichier
pipeline.yaml
. - pynb - Jupyter Notebooks sous forme de code Python simple avec du texte Markdown intégré.
- RISE - Diaporama Reveal.js Jupyter/IPython.
- rst2ipynb - Convertit les fichiers reStructuredText autonomes en fichier de bloc-notes Jupyter.
- Voila - Rendu de Jupyter Notebooks en direct avec des widgets interactifs, permettant un tableau de bord basé sur Jupyter Notebooks.
Contrôle des versions
- databooks - Un utilitaire de ligne de commande qui facilite la gestion des versions et le partage des blocs-notes.
- git - Extension pour l'intégration de git.
- jupyter-nbrequirements - Gestion et optimisation des dépendances dans Jupyter Notebooks.
- nbdime - Outils de comparaison et de fusion de notebooks Jupyter.
- nbQA - Exécutez n'importe quel outil de qualité de code Python standard sur un Jupyter Notebook, à partir de la ligne de commande ou via une pré-validation.
- Neptune - Versionnez, gérez et partagez les points de contrôle des notebooks dans vos projets.
- ReviewNB - Révisions de code pour les notebooks Jupyter.
Extensions JupyterLab
- amphi-etl - Extension ETL low-code pour Jupyterlab.
- celltags - Extension pour organiser et exécuter des blocs-notes à l'aide de balises de cellule.
- code_formatter - Un formateur de code universel.
- débogueur - Un débogueur visuel pour les notebooks, les consoles et les fichiers sources Jupyter.
- drawio - Extension qui affiche les diagrammes drawio/mxgraph.
- elyra - Un éditeur visuel pour créer et exécuter des pipelines de notebook (ou de script Python) localement ou à distance.
- genv - Extension pour la gestion des environnements GPU dans JupyterLab.
- go-to-definition - Extension permettant d'accéder à la définition d'une variable ou d'une fonction dans JupyterLab.
- google-drive - Extension pour l'intégration de Google Drive.
- jupyter-ai - Travaillez avec des IA génératives (large gamme de modèles pris en charge) en tant qu'assistant conversationnel dans JupyterLab.
- jupyter-fs - Un gestionnaire de contenu de type système de fichiers pour plusieurs backends dans Jupyter.
- jupyter-notify - Cell magic pour la notification du navigateur de l'achèvement de la cellule.
- jupyter-panel-proxy - Servez automatiquement les blocs-notes en tant qu'applications de données Panel au point de terminaison
/panel
de votre serveur Jupyter. - jupyter-stack-trace - Cliquez sur la trace de la pile pour ouvrir le fichier correspondant ou une recherche Google.
- jupyterlab-executor - Extension pour exécuter des scripts à partir du navigateur de fichiers Jupyterlab.
- jupyterlab-kyso - Extension pour publier des notebooks sur la plateforme Kyso depuis Jupyterlab.
- jupyterlab-notifications - Notifications personnalisables du navigateur d'achèvement des cellules du bloc-notes pour JupyterLab.
- jupyterlab-tensorboard-pro - Prise en charge de TensorBoard pour JupyterLab.
- jupyterlab_autoversion - Versionner automatiquement les notebooks dans JupyterLab.
- jupyterlab_commands - Ajoutez des commandes Python arbitraires à la palette de commandes JupyterLab.
- jupyterlab_email - Envoyez des blocs-notes et leur contenu depuis JupyterLab.
- jupyterlab_iframe - Affichez le HTML en tant qu'iframe intégré dans JupyterLab.
- jupyterlab_miami_nights - Combinaison des thèmes SynthWave '84 de VS Code et Neon Night de JupyterLab.
- jupyterlab_templates - Modèles de blocs-notes dans JupyterLab.
- latex - Extension pour l'édition en direct de documents LaTeX.
- lineapy - Extension pour transformer des notebooks Jupyter en désordre en pipelines prêts pour la production avec deux lignes de code.
- lsp - Fonctionnalités de type IDE (navigation dans le code, suggestions de survol, linters, diagnostics, saisie semi-automatique sans noyau, etc.)
- nb_black - Extension pour conserver le code Python automatiquement formaté en noir.
- python-bytecode - Explorez le bytecode CPython dans JupyterLab.
- quickopen - Ouvrez rapidement un fichier dans JupyterLab en tapant une partie de son nom.
- raccourciui - Une extension pour gérer les raccourcis clavier.
- sidecar - Un widget de sortie side-car pour JupyterLab.
- sql - Interface graphique SQL pour JupyterLab.
- stickyland - Brisez la présentation linéaire des cahiers à cellules collantes.
- system-monitor - Extension pour afficher les métriques du système.
- tabnine - Extension de complétion automatique Tabnine AI.
- theme-darcula - Un beau thème Darcula pour Jupyterlab.
- toc - Extension qui fournit une table des matières pour les blocs-notes.
- topbar - Extension de la barre supérieure pour JupyterLab.
- variableinspector - Extension de l'inspecteur de variables qui affiche les variables et leurs valeurs.
- vim - Liaisons de cellules du bloc-notes Vim.
- voyager - Extension pour afficher les données CSV et JSON dans Voyager.
Essai
- ipytest - Testeur pour exécuter des tests unitaires à partir d'un ordinateur portable.
- nbcelltests - Tests cellule par cellule pour les notebooks dans Jupyter.
- nbval - Plugin Py.test pour valider les notebooks Jupyter.
- nosebook - Plugin Nose pour rechercher et exécuter des notebooks IPython en tant que tests de nez.
- sphinxcontrib-jupyter - Extension Sphinx pour générer des notebooks Jupyter.
- treebeard - Action GitHub pour tester/planifier les notebooks Jupyter.
- treon - Framework de test facile à utiliser pour les notebooks Jupyter.
Projets spécifiques à un domaine
- ArcGIS - Bibliothèque pour travailler avec des cartes et des données géospatiales, optimisée par le SIG Web.
- GenePattern Notebook - Intégration de l'analyse génomique avec des blocs-notes interactifs.
- GeoNotebook - Extension pour l'analyse géospatiale exploratoire.
- Jupylet - Créez des jeux 2D et 3D, des graphiques, de la musique live et du son de manière interactive dans un bloc-notes Jupyter.
- keplergl - Extension Jupyter pour l'exploration visuelle d'ensembles de données de géolocalisation à grande échelle.
- lolviz - Outil de visualisation de structure de données pour listes de listes, listes, dictionnaires.
- Quantopian Notebooks - Plateforme basée sur Jupyter pour la recherche financière.
- vpython-jupyter - Moteur VPython 3D exécuté dans un notebook Jupyter.
- xontrib-jupyter - Noyau Jupyter pour xonsh, un langage shell Unix multiplateforme, alimenté par Python.
Solutions pour ordinateurs portables hébergés
- Anaconda Enterprise - Collaboration multi-utilisateurs et déploiement en un clic de modèles, de blocs-notes et de tableaux de bord.
- Azure Notebooks – Notebooks Jupyter exécutés dans le cloud sur Microsoft Azure.
- CoCalc - Bloc-notes avec 17 types de noyau pris en charge, gestion de cours, création de documents LaTeX, édition simultanée de documents et intégration avec le système de calcul formel SageMath.
- DataBlogs – DataBlogs est une plateforme de journalisme de données open source qui convertit les notebooks Jupyter en articles publiés sur le Web.
- DataCamp Workspace : blocs-notes de science des données basés sur Jupyter avec fonctionnalités de collaboration et de publication intégrées.
- Deepnote - Notebook de science des données compatible Jupyter avec collaboration en temps réel, gestion des versions et déploiement facile.
- Domino Data Lab - Plateforme de science des données avec outils de collaboration intégrés, gestion de l'environnement et grille de calcul.
- Google Cloud AI Platform Notebooks – Instances de notebook JupyterLab gérées configurées avec des frameworks d'apprentissage automatique compatibles GPU sur Google Cloud Platform.
- Composant Google Cloud Dataproc Jupyter – Jupyter et JupyterLab pour Apache Spark à l'aide de Google Cloud Dataproc.
- Google Colaboratory - Environnement Jupyter basé sur le cloud destiné à l'enseignement et à la recherche en matière d'apprentissage automatique.
- Kyso - Plateforme de science des données pour publier et partager des notebooks Jupyter sous forme de blogs de données et d'applications Web.
- Mineo.app - Plateforme Data Ops avec blocs-notes compatibles Jupyter, aucun bloc de code et prise en charge de la création de tableaux de bord.
- Naas - Environnement JupyterLab avec fonctionnalité de planification/notification magique et gestion des actifs/dépendances/secrets.
- Noteable - Noteable est un notebook collaboratif permettant de combiner code (SQL, Python & R) et visualisations interactives.
- Paperspace Gradient - Un IDE de science des données soutenu par Jupyter avec du matériel accéléré (GPU) et des fonctionnalités MLOps.
- PAWS - Déploiement de notebook Jupyter personnalisé pour interagir avec les wikis Wikimedia.
- Pinggy - Créez un tunnel vers votre instance Jupyter même si elle se trouve derrière un pare-feu ou un NAT.
- qBraid Lab - Déploiement de JupyterLab fournissant des outils logiciels et des intégrations sélectionnés pour l'informatique quantique.
- Saturn Cloud – Déplacez votre équipe de science des données vers le cloud sans avoir à changer d'outil.
Ressources et documentation officielles
- Documentation Jupyter
- Noyaux Jupyter - Liste de tous les langages de programmation disponibles en tant que noyaux Jupyter.
- Documentation JupyterLab
- Créer des noyaux pour Jupyter
- Essayez Jupyter – Essayez Jupyter dans votre navigateur.
Ressources communautaires
- Conférences - PyVideo.org, JupyterCon
- GitHub - Recherche : jupyter
- GitHub - Sujets : jupyter, jupyter-kernels, jupyter-notebook, jupyterhub, jupyterlab, jupyterlab-extension
- Gitter - Salon de discussion Jupyter Gitter
- jupyter-map - Carte des institutions universitaires qui utilisent Jupyter.
- Kandi Kits Topic - Découvrez les bibliothèques Jupyter populaires, les meilleurs auteurs, les kits de projets tendances, les discussions, les didacticiels et les ressources d'apprentissage.
- Listes de diffusion - Liste de diffusion générale Jupyter, liste de diffusion Jupyter in Education
- PyPI -
Framework :: Jupyter
est le classificateur PyPI trove pour les projets Jupyter. - Reddit - Sous-reddits : r/IPython, r/Jupyter/
- Stack Overflow - Mots clés: jupyter, jupyter-notebook
Articles/Guides/Tutoriels
- Calcul exploratoire avec Python - Collection de cahiers couvrant le calcul scientifique.
- Comment développer une architecture logicielle soignée à partir de notebooks Jupyter - Article et vidéo sur la création d'une architecture logicielle soignée à partir de notebooks.
- Installer et exécuter un notebook Jupyter dans un cluster Google Cloud Dataproc
- Traçage Web interactif avec Bokeh
- Extensions de bloc-notes Jupyter
- Thèmes de bloc-notes Jupyter
- Conseils, astuces et raccourcis Jupyter
- JupyterLab - Votre atelier de science des données personnelles - Parlez de JupyterLab au Full Stack Quants London.
- Cours sur le calcul scientifique avec Python
- Liste des notebooks Jupyter
- Liste des notebooks Jupyter II
- pytudes - Liste des cahiers Jupyter par Peter Norvig.
- ResGuides : rechercher avec Jupyter
- Partage de notebooks Jupyter depuis localhost - Partage de notebooks Jupyter depuis localhost.
- The Littlest JupyterHub - Distribution JupyterHub pour 1 à 50 utilisateurs sur un seul serveur ; plus léger que la configuration Zero vers JupyterHub.
- Zéro vers JupyterHub - Tutoriel pour aider à installer et gérer JupyterHub.
Contribuer
Vos contributions sont toujours les bienvenues ! Veuillez d'abord consulter les directives de contribution.