Installation d’un serveur Ipython notebook

Installation de ipython-notebook

On peut utiliser les packages de sa distribution.

On peut également utiliser anaconda. Dans ce cas la commande est

conda install ipython ipython-notebook

Création d’un mot de passe

% ipython
Python 2.7.8 |Anaconda 2.1.0 (64-bit)| (default, Aug 21 2014, 18:22:21)
Type "copyright", "credits" or "license" for more information.

In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password: toto
Verify password: toto
Out[2]: 'sha1:a81537cf3c03:bb86a179f10fb7834ab817a4d24e84207acb631b'

Copier la chaine sha1 en sortie pour la configuration.

Création d’un certificat SSL

mkdir certs
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout certs/notebook.pem -out certs/notebook.pem

Création d’un profile

% ipython profile create nbserver
% cd .ipython/profile_nbserver

Edition configuration

Dans ipython_notebook_config.py, éditer les lignes suivantes

c.IPKernelApp.pylab = 'inline'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = u'sha1:a81537cf3c03:bb86a179f10fb7834ab817a4d24e84207acb631b'
c.NotebookApp.port = 19654
c.NotebookApp.enable_mathjax = False
c.FileNotebookManager.save_script = True
c.NotebookApp.certfile = u'/home/pandas/certs/notebook.pem'

Démarrer serveur

On va démarrer le serveur dans le répertoire work_dir qui correspondra à la racine des fichiers .ipynb sauvegardés. Pour que le serveur tourne en permanence, on le lance dans un terminal virtuel avec la commande tmux.

% cd work_dir
% tmux
% ipython notebook --profile=nbserver

Documentation en anglais

Lien vers la documentation IPython.