Réponses:
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)
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 ).
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:
Et maintenant, vous avez ces outils à votre disposition:
Ctrl+Enter
Shift+Enter
( 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
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 )
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:
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: