Lancez le serveur de notebook IPython

En utilisant IPython notebook, vous pouvez fonctionner comme une application Web et utiliser l'environnement interactif IPython uniquement avec un navigateur.

Tout ce que vous avez à faire est de démarrer IPython côté serveur, il y a donc quelques avantages.

Cette zone est décrite dans Comment utiliser IPython Notebook.

Le bloc-notes IPython affichera immédiatement l'image tracée comme indiqué dans l'image ci-dessous. Par conséquent, il convient à des travaux tels que l'analyse exploratoire des données.

3.png

Préparer un serveur pour le notebook IPython

On suppose que Préparer un environnement de langage de programmation pour l'analyse des données a été effectué à l'avance côté serveur.

Générer un profil pour le serveur

Tout d'abord, lancez la commande suivante. Cela générera un profil appelé nbserver dans le répertoire .ipython de votre répertoire personnel, en plus du profil par défaut.

ipython profile create nbserver

Nous allons personnaliser cela en tant que profil pour le serveur. Le profil est généré sous le répertoire ~ / .ipython / profile_ [nom du profil] /. Vous allez éditer le fichier de préférences ici.

Tout d'abord, c'est une bonne idée d'écrire les paramètres suivants dans ipython_notebook_config.py.

c.IPKernelApp.pylab = 'inline'
c.NotebookApp.ip = '*' #Rendez-le accessible depuis des hôtes non locaux
c.NotebookApp.open_browser = False #Empêcher le navigateur de s'ouvrir automatiquement
c.NotebookApp.port = 9999 #Spécifiez le port du serveur

Démarrez le serveur de notebook IPython

Démarrez le serveur de bloc-notes IPython comme suit:

ipython notebook --pylab inline --profile=nbserver &

L'accès à l'adresse et au numéro de port spécifiés dans le fichier de préférences du serveur avec un navigateur ouvre l'écran du notebook IPython.

2.png

Définir le script d'initialisation

En utilisant les riches fonctionnalités d'IPython J'ai créé le script d'initialisation par défaut pour IPython. Le profil étant différent, placez le script d'initialisation dans ~ / .ipython / profile_nbserver / startup /. Mais fondamentalement, le même script d'initialisation convient. Copiez simplement et ajoutez les paramètres nécessaires, le cas échéant.

Définissez un mot de passe pour restreindre l'accès

Vous pouvez utiliser le bloc-notes IPython de n'importe où tel quel, mais vous souhaiterez peut-être restreindre l'accès dans de nombreux cas. Alors, définissons un mot de passe pour le moment.

À partir de la nouvelle note du bloc-notes IPython, saisissez le code comme suit:

from IPython.lib import passwd
passwd()

Ensuite, une invite de mot de passe s'affichera sur le terminal côté serveur Saisissez ici le nouveau mot de passe souhaité. Le résultat est affiché sur le navigateur avec le cryptage sha1.

Tout ce que vous avez à faire est d'écrire le hachage de mot de passe crypté ci-dessus dans votre fichier de préférences.

c.NotebookApp.password = u'sha1:yourhashedpassword'

Après cela, redémarrez le notebook IPython et l'écran de saisie du mot de passe s'affichera comme indiqué ci-dessous.

1.png

Résumé

Avec le bloc-notes IPython, vous pouvez utiliser IPython dans votre navigateur de n'importe où. Cependant, si vous utilisez des commandes magiques, vous pouvez émettre des commandes vers le système d'exploitation, et la protection par mot de passe ci-dessus n'est pas forte, il est donc dangereux d'ouvrir le serveur sans précaution sur Internet. N'oubliez pas ça aussi.

Recommended Posts

Lancez le serveur de notebook IPython
Lancer et utiliser le notebook IPython sur le réseau
installation du notebook ipython
Recommandations du notebook IPython
Lancer un serveur HTTP dans le répertoire courant
Notebook Jupyter ouvert à distance lancé sur le serveur
Connecter à distance un notebook IPython
Comment lancer instantanément Jupyter Notebook à partir du terminal
[IPython] Comment partager un bloc-notes IPython
Calcul parallèle avec le notebook iPython
Lancez un serveur WEB simple qui peut vérifier l'en-tête
Affichage des chaînes sur le notebook IPython
Comment utiliser IPython Notebook
Essayez le serveur Taxii (1. Paramètres du serveur)
Jouer avec Jupyter Notebook (IPython Notebook)
Lancer un serveur local sur Mac
Exécutez Apache-Spark sur le notebook IPython
Exécutez IPython Notebook sur Docker
J'ai essayé de lancer le cluster ipython au minimum sur AWS
Dessin graphique avec IPython Notebook
Utilisation de Bokeh avec IPython Notebook
Rendre le shell interactif par défaut IPython
Affichez simplement le fichier du notebook Jupyter
Maîtrisez les riches fonctionnalités d'IPython
Créer un environnement de notebook IPython avec boot2docker
Lancer le notebook Jupyter (+ prendre des mesures de sécurité)
Maîtriser les riches fonctionnalités d'IPython (2)
Notes de traitement par lots dans IPython Notebook
Essayez le serveur Taxii (paramètres 3.gunicorn)
L'histoire du remontage du serveur d'application
Remarques sur l'utilisation de matplotlib sur le serveur
Redémarrez le serveur pendant le traitement Fabric
Paramètres qui permettent d'accéder à IPython Notebook depuis l'extérieur du local