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.
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.
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 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.
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.
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.
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