Jupyter Tutoriel Notebook : Comment installer et utiliser Jupyter?
Qu'est-ce que le Jupyter Carnet?
Jupyter Carnets est une application Web open source permettant d'รฉcrire et de partager des codes, des รฉquations et des visualisations en direct avec des รฉlรฉments de texte riches. Il constitue un moyen pratique d'รฉcrire des paragraphes, des รฉquations, des titres, des liens et des figures pour exรฉcuter l'analyse des donnรฉes. Il est รฉgalement utile pour partager des algorithmes interactifs avec votre public ร des fins dโenseignement ou de dรฉmonstration.
Introduction ร la Jupyter Notebook App
Le Jupyter Notebook App est l'interface oรน vous pouvez รฉcrire vos scripts et codes via votre navigateur Web. L'application peut รชtre utilisรฉe localement, ce qui signifie que vous n'avez pas besoin d'accรจs ร Internet ni d'un serveur distant.
Chaque calcul est effectuรฉ via un noyau. Un nouveau noyau est crรฉรฉ ร chaque lancement d'un Jupyter Carnet.
Comment l'utiliser ? Jupyter Carnets
Dans la session ci-dessous, vous apprendrez ร utiliser Jupyter Carnet de notes. Vous รฉcrirez une simple ligne de code pour vous familiariser avec l'environnement de Jupyter.
รtape 1) Vous ajoutez un dossier dans le rรฉpertoire de travail qui contiendra tous les notebooks que vous crรฉerez lors des tutoriels sur TensorFlow.
Ouvrez le terminal et รฉcrivez
mkdir jupyter_tf jupyter notebook
Code Explication
- mkdir jupyter_tf : Crรฉer un dossier nommรฉ jupyter_tf
- Carnet de notes Jupyter : ouvert Jupyter application web
รtape 2) Vous pouvez voir le nouveau dossier dans l'environnement. Cliquez sur le dossier jupyter_tf.
รtape 3) Dans ce dossier, vous crรฉerez votre premier carnet. Cliquez sur le bouton NOUVEAU et Python 3.
รtape 4) Vous รชtes ร l'intรฉrieur du Jupyter environnement. Jusqu'ร prรฉsent, votre bloc-notes s'appelle Untiltled.ipynb. C'est le nom par dรฉfaut donnรฉ par Jupyter. Renommons-le en cliquant sur Fichier et renommer
Vous pouvez le renommer Introduction_jupyter
Dans AWS Jupyter Notebook, vous รฉcrivez des codes, des annotations ou du texte ร l'intรฉrieur des cellules.
ร lโintรฉrieur dโune cellule, vous pouvez รฉcrire une seule ligne de code.
ou plusieurs lignes. Jupyter lit le code une ligne aprรจs l'autre.
Par exemple, si vous รฉcrivez le code suivant dans une cellule.
Il produira cette sortie.
รtape 5) Vous รชtes prรชt ร รฉcrire votre premiรจre ligne de code. Vous pouvez remarquer que la cellule a deux couleurs. La couleur verte signifie que vous รชtes dans le mode d'รฉdition.
La couleur bleue indique cependant que vous รชtes en mode d'exรฉcution.
Votre premiรจre ligne de code servira ร imprimer Guru99 !. ร l'intรฉrieur de la cellule, vous pouvez รฉcrire
print("Guru99!")
Il existe deux maniรจres d'exรฉcuter un code dans Jupyter:
- Cliquez et exรฉcutez
- Raccourcis clavier
Pour exรฉcuter le code, vous pouvez cliquer sur Cellule et alors Exรฉcutez les cellules et sรฉlectionnez ci-dessous
Vous pouvez voir que le code est imprimรฉ sous la cellule et qu'une nouvelle cellule est apparue juste aprรจs la sortie.
Un moyen plus rapide d'exรฉcuter un code consiste ร utiliser le Raccourcis clavier. Pour accรฉder aux raccourcis clavier, accรฉdez ร Aide et Raccourcis clavier
Ci-dessous la liste des raccourcis pour un clavier MacOS. Vous pouvez modifier les raccourcis dans l'รฉditeur.
Voici les raccourcis pour Windows
รcrivez cette ligne
print("Hello world!")
et essayez d'utiliser les raccourcis clavier pour exรฉcuter le code. Utilisez alt+enter. il exรฉcutera la cellule et insรฉrera une nouvelle cellule vide ci-dessous, comme vous l'avez fait auparavant.
รtape 6) Il est temps de fermer le Notebook. Aller ร Fichier et cliquez sur Fermer et arrรชter
Note: Jupyter enregistre automatiquement le bloc-notes avec le point de contrรดle. Si vous avez le message suivant :
รa veut dire Jupyter n'a pas enregistrรฉ le fichier depuis le dernier point de contrรดle. Vous pouvez enregistrer manuellement le bloc-notes
Vous serez redirigรฉ vers le panneau principal. Vous pouvez voir que votre carnet a รฉtรฉ enregistrรฉ il y a une minute. Vous pouvez vous dรฉconnecter en toute sรฉcuritรฉ.
Installer Jupyter Ordinateur portable avec AWS
Vous trouverez ci-dessous un processus รฉtape par รฉtape sur la faรงon d'installer et d'exรฉcuter Jupyter Ordinateur portable sur AWS :
Si vous n'avez pas de compte chez AWS, crรฉez un compte gratuit ici.
Nous procรฉderons comme suit
- Partie 1 : Configurer une paire de clรฉs
- Partie 2 : Configurer un groupe de sรฉcuritรฉ
- Partie 3 : Instance de lancement
- Partie 4 : Installer Docker
- Partie 5 : Installer Jupyter
- Partie 6 : รtablissement de la connexion
PARTIE 1 : Configurer une paire de clรฉs
รtape 1) Allez dans Services et de trouver EC2
รtape 2) Dans le panneau et cliquez sur Paires de clรฉs
รtape 3) Cliquez sur Crรฉer une paire de clรฉs
- Vous pouvez l'appeler clรฉ Docker
- Cliquez sur Crรฉer
Un nom de fichier Docker_key.pem est tรฉlรฉchargรฉ.
รtape 4) Copiez-le et collez-le dans la clรฉ du dossier. Nous en aurons bientรดt besoin.
Pour les utilisateurs de Mac OS uniquement
Cette รฉtape concerne uniquement les utilisateurs Mac OS. Pour Windows ou utilisateurs Linux, veuillez passer ร la PARTIE 2
Vous devez dรฉfinir un rรฉpertoire de travail qui contiendra la clรฉ du fichier
Tout d'abord, crรฉez un dossier nommรฉ key. Pour nous, il se trouve dans le dossier principal Docker. Ensuite, vous dรฉfinissez ce chemin comme rรฉpertoire de travail
mkdir Docker/key cd Docker/key
PARTIE 2 : Mettre en place un groupe de sรฉcuritรฉ
รtape 1) Vous devez configurer un groupe de sรฉcuritรฉ. Vous pouvez y accรฉder avec le panneau
รtape 2) Cliquez sur Crรฉer un groupe de sรฉcuritรฉ
รtape 3) Dans l'รฉcran suivant
- Entrez le nom du groupe de sรฉcuritรฉ ยซ jupyter_docker ยป et DescriptGroupe de sรฉcuritรฉ ion pour Docker
- Vous devez ajouter 4 rรจgles en plus
- ssh : plage de ports 22, source n'importe oรน
- http : plage de ports 80, source n'importe oรน
- https : plage de ports 443, source n'importe oรน
- TCP personnalisรฉ : plage de ports 8888, source n'importe oรน
- Cliquez sur Crรฉer
รtape 4) Le groupe de sรฉcuritรฉ nouvellement crรฉรฉ sera rรฉpertoriรฉ
Partie 3 : Instance de lancement
Vous รชtes enfin prรชt ร crรฉer l'instance
รtape 1) Cliquez sur Lancer l'instance
Le serveur par dรฉfaut est suffisant pour votre besoin. Tu peux choisir Amazon AMI Linux. L'instance actuelle est 2018.03.0.
AMI signifie Amazon Image de la machine. Il contient les informations requises pour dรฉmarrer avec succรจs une instance exรฉcutรฉe sur un serveur virtuel stockรฉ dans le cloud.
A noter qu'AWS dispose d'un serveur dรฉdiรฉ au deep learning tel que :
- AMI d'apprentissage profond (Ubuntu)
- AMI d'apprentissage en profondeur
- AMI de base d'apprentissage profond (Ubuntu)
Tous sont livrรฉs avec les derniers binaires de frameworks d'apprentissage en profondeur prรฉinstallรฉs dans des environnements virtuels distincts :
Entiรจrement configurรฉ avec NVidia CUDA, cuDNN et NCCL ainsi qu'Intel MKL-DNN
รtape 2) Choisissez t2.micro. Il s'agit d'un serveur de niveau gratuit. AWS propose gratuitement cette machine virtuelle รฉquipรฉe de 1 vCPU et 1 Go de mรฉmoire. Ce serveur offre un bon compromis entre performances de calcul, mรฉmoire et rรฉseau. Il convient aux petites et moyennes bases de donnรฉes
รtape 3) Conservez les paramรจtres par dรฉfaut dans l'รฉcran suivant et cliquez sur Suivant : Ajouter du stockage
รtape 4) Augmentez le stockage ร 10 Go et cliquez sur Suivant
รtape 5) Conservez les paramรจtres par dรฉfaut et cliquez sur Suivant : configurer le groupe de sรฉcuritรฉ
รtape 6) Choisissez le groupe de sรฉcuritรฉ que vous avez crรฉรฉ auparavant, qui est jupyter_docker
รtape 7) RevVรฉrifiez vos paramรจtres et cliquez sur le bouton de lancement
รtape 8 ) La derniรจre รฉtape consiste ร lier la paire de clรฉs ร l'instance.
รtape 8) L'instance va รชtre lancรฉe
รtape 9) Ci-dessous un rรฉsumรฉ des instances actuellement utilisรฉes. Notez l'adresse IP publique
รtape 9) Cliquez sur Connect
Vous trouverez les dรฉtails de connexion
Lancez votre instance (utilisateurs Mac OS)
Dans un premier temps, assurez-vous qu'ร l'intรฉrieur du terminal, votre rรฉpertoire de travail pointe vers le dossier contenant le fichier docker de la paire de clรฉs.
exรฉcuter le code
chmod 400 docker.pem
Ouvrez la connexion avec ce code.
Il existe deux codes. dans certains cas, le premier code รฉvite Jupyter pour ouvrir le cahier.
Dans ce cas, utilisez le second pour forcer la connexion Jupyter Carnet sur EC2.
# If able to launch Jupyter ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com # If not able to launch Jupyter ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com -L 8888:127.0.0.1:8888
La premiรจre fois, vous รชtes invitรฉ ร accepter la connexion
Lancez votre instance (Windows utilisateurs)
รtape 1) Allez sur ce site Web pour tรฉlรฉcharger PuTTY et PuTTYgen PuTTY
Vous devez tรฉlรฉcharger
- PuTTY : lancer l'instance
- PuTTYgen : convertir le fichier pem en ppk
Maintenant que les deux logiciels sont installรฉs, vous devez convertir le fichier .pem en .ppk. PuTTY ne peut lire que les fichiers .ppk. Le fichier pem contient la clรฉ unique crรฉรฉe par AWS.
รtape 2) Ouvrez PuTTYgen et cliquez sur Charger. Parcourez le dossier oรน se trouve le fichier .pem.
รtape 3)Aprรจs avoir chargรฉ le fichier, vous devriez recevoir un avis vous informant que la clรฉ a รฉtรฉ importรฉe avec succรจs. Cliquez sur OK
รtape 4) Cliquez ensuite sur Enregistrer la clรฉ privรฉe. Il vous est demandรฉ si vous souhaitez enregistrer cette clรฉ sans phrase secrรจte. Cliquez sur oui.
รtape 5) Enregistrez la clรฉ
รtape 6) Accรฉdez ร AWS et copiez le DNS public
Ouvrez PuTTY et collez le DNS public dans le nom d'hรดte
รtape 7)
- Sur le panneau de gauche, dรฉpliez SSH et ouvrez Auth.
- Parcourez la clรฉ privรฉe. Vous devez sรฉlectionner le .ppk
- Cliquez sur Ouvrir.
รtape 8)
Une fois cette รฉtape terminรฉe, une nouvelle fenรชtre s'ouvrira. Cliquez sur Oui si vous voyez cette fenรชtre contextuelle
รtape 9)
Vous devez vous connecter en tant que : ec2-user
รtape 10)
Vous รชtes connectรฉ au Amazon AMI Linux.
Partie 4 : Installer Docker
Pendant que vous รชtes connectรฉ au serveur via Putty/Terminal, vous pouvez installer Docker rรฉcipient.
Exรฉcutez les codes suivants
sudo yum update -y sudo yum install -y docker sudo service docker start sudo user-mod -a -G docker ec2-user exit
Relancez la connexion
ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com -L 8888:127.0.0.1:8888
Windows les utilisateurs utilisent SSH comme mentionnรฉ ci-dessus
Partie 5 : Installer Jupyter
รtape 1) Crรฉer Jupyter avec,
image prรฉdรฉfinie.
## Tensorflow docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/tensorflow-notebook ## Sparkdocker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/pyspark-notebook
Code Explication
- docker run : exรฉcuter l'image
- v : joindre un volume
- ~/work:/home/jovyan/work: Volume
- 8888:8888 : port
- jupyter/datascience-notebook : Image
Pour d'autres images prรฉ-construites, allez ici
Autoriser la conservation Jupyter Bloc-notes AWS
sudo chown 1000 ~/work
รtape 2) Installez l'arbre pour voir,
notre rรฉpertoire de travail ensuite
sudo yum install -y tree
รtape 3) Vรฉrifiez le conteneur et son nom
Utiliser la commande
-
docker ps
- Obtenez le nom et utilisez le journal pour ouvrir Jupyter. Dans ce Jupyter tutoriel, le nom du conteneur est vigilant_easley. Utiliser la commande
docker logs vigilant_easley
- Obtenez les URL
รtape 4) Dans l' URL,
Remplacez (90a3c09282d6 ou 127.0.0.1) par le DNS public de votre instance
http://(90a3c09282d6 or 127.0.0.1):8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed
รtape 5) Le nouveau systรจme dโ URL devient,
http://ec2-174-129-135-16.compute-1.amazonaws.com:8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed
รtape 6) Copiez et collez le URL dans votre navigateur.
Jupyter Ouvre
รtape 7) Vous pouvez รฉcrire un nouveau carnet,
dans votre dossier de travail
Partie 6 : รtablissement de la connexion
Fermez la connexion dans le terminal
exit
Revenez ร AWS et arrรชtez le serveur.
Dรฉpannage
Si jamais Docker ne fonctionne pas, essayez de reconstruire l'image en utilisant
docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/tensorflow-notebook
Rรฉsumรฉ
- Jupyter notebook est une application Web dans laquelle vous pouvez exรฉcuter votre Python et Codes R. Il est facile de partager et de fournir des contenus riches l'analyse des donnรฉes au Jupyter.
- Pour lancer jupyter, รฉcrivez dans le terminal : jupyter notebook
- Vous pouvez sauvegarder votre carnet oรน vous le souhaitez
- Une cellule contient votre Python code. Le noyau lira le code un par un.
- Vous pouvez utiliser le raccourci pour exรฉcuter une cellule. Par dรฉfaut : Ctrl+Entrรฉe

































































