Quelle est la différence entre Jupyter Notebook et JupyterLab?

132

Je suis nouveau sur le notebook jupyter, quelle est la principale différence entre le notebook jupyter et le jupyter lab, suggérez-moi de choisir le meilleur, qui devrait être utilisé à l'avenir.

poignet
la source

Réponses:

104

Jupyter Notebook est un environnement de calcul interactif basé sur le Web pour la création de documents de bloc-notes Jupyter. Il prend en charge plusieurs langages comme Python (IPython), Julia, R, etc. et est largement utilisé pour l'analyse de données, la visualisation de données et d'autres calculs interactifs et exploratoires.

JupyterLab est l'interface utilisateur de nouvelle génération comprenant des blocs-notes . Il a une structure modulaire, où vous pouvez ouvrir plusieurs cahiers ou fichiers (par exemple HTML, Texte, Markdowns, etc.) sous forme d'onglets dans la même fenêtre. Il offre davantage une expérience de type IDE.

Pour un débutant, je suggérerais de commencer par Jupyter Notebook car il se compose simplement d'un navigateur de fichiers et d'une vue d'éditeur (notebook). Cela pourrait être plus facile à utiliser. Si vous voulez plus de fonctionnalités, passez à JupyterLab. JupyterLab offre beaucoup plus de fonctionnalités et une interface améliorée, qui peut être étendue via des extensions: JupyterLab Extensions (GitHub)

Irtaza
la source
12
Je dirais en fait que Jupyterlab a l'air plus chic mais a moins de fonctionnalités
Chris
1
Jupiter Lab a un navigateur de fichiers.
vasili111
3
JupyterLab n'est pas convivial pour afficher des visualisations de données, par exemple de manière graphique. Raison pour laquelle je suis passé au notebook Jupyter.
Kaisar le
1
@Kaisar Quels défis avez-vous rencontrés avec plotly i JupyterLab?
vestland le
J'ai écrit le code pour obtenir un diagramme sankey et JL ne l'afficherait pas. Cependant, le même code fonctionnait dans le notebook Jupyter.
Kaisar le
57

En ce moment (mi-2019), avec la version JupyterLab 1.0, en tant qu'utilisateur, je pense que nous devrions adopter JupyterLab pour une utilisation quotidienne. Et à partir de la documentation officielle de JupyterLab :

La version actuelle de JupyterLab est adaptée à une utilisation quotidienne générale.

et

JupyterLab remplacera à terme le classique Jupyter Notebook. Tout au long de cette transition, le même format de document de bloc-notes sera pris en charge à la fois par le bloc-notes classique et JupyterLab.


Notez que JupyterLab a une architecture modulaire extensible . Donc, dans l'ancien temps, il n'y avait qu'un seul Jupyter Notebook, et maintenant avec JupyterLab (et dans le futur), Notebook n'est qu'une des applications principales de JupyterLab (avec d'autres comme la console de code , le terminal de ligne de commande et un texte Éditeur ).

YaOzI
la source
5

D'autres articles ont suggéré que Jupyter Notebook (JN) pourrait être plus facile à utiliser que JupyterLab (JL) pour les débutants. Mais je devrais être en désaccord.

Un grand avantage avec JL , et sans doute l'une des différences les plus importantes entre JL et JN, est que vous pouvez plus facilement exécuter une seule ligne et même du texte en surbrillance . Je préfère utiliser un raccourci clavier pour cela, et l' attribution de raccourcis est assez simple.

Et le fait que vous puissiez exécuter du code dans une console Python rend JL beaucoup plus amusant à utiliser. D'autres réponses ont déjà mentionné cela, mais JL peut à certains égards être considéré comme un outil pour exécuter des ordinateurs portables et plus encore . Donc, la façon dont j'utilise JupyterLab est de l'avoir configuré avec un fichier .ipynb, un navigateur de fichiers et une console python comme ceci:

entrez la description de l'image ici

Et maintenant, vous avez ces outils à votre disposition:

  1. Afficher des fichiers, exécuter des noyaux, des commandes, des outils de bloc-notes, des onglets ouverts ou un gestionnaire d'extensions
  2. Exécutez les cellules en utilisant, entre autres options, Ctrl+Enter
  3. Exécutez une expression unique, une ligne ou du texte en surbrillance à l'aide des options de menu ou des raccourcis clavier
  4. Exécutez le code directement dans une console en utilisant Shift+Enter
  5. Inspectez rapidement et facilement les variables, les dataframes ou les tracés dans une console sans encombrer la sortie de votre notebook.
vestland
la source
2

( J'utilise JupyterLab avec Julia )

La première chose est que le laboratoire Jupyter de mon utilisation précédente offre plus de `` thèmes '', ce qui est excellent pour les yeux, ainsi que des changements de taille de police indépendamment du navigateur, ce qui le rapproche de celui d'un IDE. Il y a quelques particularités que j'aime comme changer la «taille de police du code» et laisser la taille de la police de l'interface être la même.

Les principales caractéristiques qui sont excellentes sont

  • le glisser-déposer des cellules pour que vous puissiez facilement réorganiser le code
  • réduire les cellules d'un simple clic de souris et d'une petite marque pour rappeler leur emplacement

Ce qui est primordial, c'est la possibilité d'avoir des vues séparées des onglets et du terminal. Si vous utilisez Emacs, vous avez probablement aimé avoir plusieurs tampons avec des arrangements horizontaux et verticaux avec l'un d'eux exécutant un shell (terminal), et avec jupyterlab, cela peut être fait, et l'arrangement est fait avec des dragues et des gouttes qui dans Emacs sont généralement fait avec des ensembles de commandes.

( Je ne crois pas qu'il y ait une courbe d'apprentissage ajoutée à ceux qui n'ont pas utilisé la version originale de 'notebook' en premier. Vous pouvez plonger directement dans cette expérience IDE )

Vass
la source
0

Cette réponse montre la perspective python. Jupyter prend en charge divers langages en plus de python.

Jupyter Notebook et Jupyterlab sont tous deux des environnements python interactifs compatibles avec les navigateurs (c'est-à-dire des fichiers python ".ipynb"), dans lesquels vous pouvez diviser les différentes parties du code en différentes cellules exécutables individuellement pour une meilleure lisibilité. Les deux sont populaires dans le domaine de la science des données / calcul scientifique.

Je vous suggère d'aller avec Jupyterlab pour les avantages par rapport aux notebooks Jupyter:

  1. Dans Jupyterlab, vous pouvez créer des fichiers ".py", des fichiers ".ipynb", ouvrir un terminal etc. Jupyter Notebook autorise les fichiers ".ipynb" tout en vous offrant le choix de choisir "python 2" ou "python 3".
  2. Jupyterlab peut ouvrir plusieurs fichiers ".ipynb" dans un seul onglet de navigateur. Alors que Jupyter Notebook créera un nouvel onglet pour ouvrir de nouveaux fichiers ".ipynb" à chaque fois. Le survol entre les différents onglets du navigateur est fastidieux , Jupyterlab est donc plus utile ici.

Je recommanderais d'utiliser PIP pour installer Jupyterlab.

Si vous ne pouvez pas ouvrir un fichier ".ipynb" à l'aide de Jupyterlab sur un système Windows, voici les étapes:

  1. Accédez au fichier -> Clic droit -> Ouvrir avec -> Choisissez une autre application -> Plus d'applications -> Recherchez une autre application sur ce PC -> Cliquez sur.
  2. Cela ouvrira une fenêtre d'explorateur de fichiers. Maintenant, allez dans votre dossier d'installation Python. Vous devriez voir le dossier Scripts . Entrez dedans.
  3. Une fois que vous avez trouvé jupyter-lab.exe , sélectionnez -le et maintenant, il ouvrira les fichiers .ipynb par défaut sur votre PC.
moche
la source