Exécutez IPython Notebook sur Docker

Faisons fonctionner Python 3.4 avec Docker et exécutons le notebook IPython. Certaines bibliothèques ne sont pas entièrement compatibles avec Python 3.4, mais la migration progresse progressivement, donc Python 3.4 est un bon choix pour l'écriture future. Vous pouvez vérifier la compatibilité de la bibliothèque sur Python 3 Wall of Superpowers.

Pourquoi utiliser Docker:

Je pense que c'est la raison pour laquelle IPython Notebook est utilisé pour l'analyse des données.

Image publique

Les images Docker pour Python et IPython sont enregistrées sur Docker Hub ou publiées sur Github. Je pense qu'il n'y a pas encore d'édition définitive, donc ce serait bien de lire et de comparer quelques Dockerfiles.

Il est essentiellement construit sur Ubuntu, mais les bibliothèques C qui dépendent du module Python que vous utilisez sont différentes. En gros, il y a ceux qui supposent des opérations numériques telles que * numpy * et ceux qui supposent des connexions de base de données telles que PostgreSQL. En premier lieu, la version de Python est également différente entre la 2ème et la 3ème série.

Dépôt Python explication facile
ipython/notebook(DockerHub) Python 2.x IPython notebook in a docker container.
micktwomey/ipython3.4-notebook(DockerHub) Python3.4 DockerIPython2.0Notebook(micktwomey/ipython3.4)+Python3.4(micktwomey/python3.4) image
unfairbanks/docker-ipython-notebook(DockerHub) Python 2.x Docker container image capable of running an iPython notebook server
dckc/ipython-docker(Github) Python 2.x docker container for ipython notebook
crosbymichael/python-docker(Github) Python 2.x Dockerfile for python on debian
mingfang/docker-ipython(Github) Python 2.x Run IPython, Pattern, NLTK, Pandas, NumPy, SciPy, Numba, Biopython inside Docker

Image et utilisation de soi

Cette fois, pour ma propre étude, j'ai créé une image Docker à la main et l'ai enregistrée dans Docker Hub afin d'utiliser la dernière version de chaque bibliothèque. Si vous le créez avec Automated Build lié à Github, la création d'image se déroulera automatiquement, ce qui est pratique.

Lorsque vous lancez le conteneur avec l'image spécifiée, le notebook IPython se lancera sur le port 8888. Vous pouvez spécifier le numéro de port à transférer depuis la machine hôte avec l'option -p. (Ici, le numéro de port est modifié pour que vous puissiez voir comment le spécifier.)

$ docker run -d -p 8080:8888 skitazaki/python34-ipython

Si vous voulez partager des fichiers avec votre machine hôte, montez / notebook.

$ docker run -d -p 8080:8888 -v $PWD:/notebook skitazaki/python34-ipython

Si vous accédez au port 8080 avec votre navigateur, vous pouvez utiliser le notebook IPython.

Home.png

Vous pouvez créer un nouveau bloc-notes en cliquant sur "Nouveau bloc-notes". Vous pouvez voir que * pylab * (* il semble que seul * matplotlib * se comporte mieux à l'avenir) est activé et * pandas * peut être utilisé pour dessiner le graphique.

Untitled0.png

Lors du démarrage avec EC2, vous pouvez exposer le port 80, ou vous pouvez l'utiliser pour le tunnel SSH. Définissons le groupe de sécurité et la plage de divulgation en fonction des données cibles.

Après avoir modifié le bloc-notes, vous pouvez le sortir au format HTML, et vous pouvez télécharger le code source Python et le code source IPython Notebook à partir de l'écran. Cela suffit souvent pour afficher des résumés de données et dessiner des graphiques, comme dans les tableaux croisés dynamiques. IPython Notebook vous permet d'ajouter des explications au format Markdown, donc je pense que c'est plus pratique à gérer qu'un simple code source.

Si vous souhaitez utiliser un shell interactif simple, lancez le conteneur comme suit.

$ docker run -it skitazaki/python34-ipython ipython

Si vous souhaitez installer une bibliothèque Python supplémentaire, spécifiez / bin / bash dans la commande et installez-la avec pip3 install {LIBNAME}. Après l'installation, vous pouvez démarrer le serveur IPython Notebook avec la commande suivante:

récipient


root% ipython-notebook-startup.sh /notebook

Autre

Les bibliothèques utiles pour Python sont résumées ici. Si vous le regardez de temps en temps, vous découvrirez peut-être quelque chose de nouveau.

Lors de l'utilisation de Docker, il est pratique de définir l'alias écrit dans le cheat sheet (wsargent / docker-cheat-sheet). Ajoutons-le à .bashrc / .zshrc etc.

.bashrc


alias dl='docker ps -l -q'

Je pense que les articles suivants sont faciles à comprendre en tant qu'introduction à Docker.

Recommended Posts

Exécutez IPython Notebook sur Docker
Exécutez Apache-Spark sur le notebook IPython
Exécutez Jupyter Notebook sous Windows
Approvisionnement EC2 avec Vagrant + Jupyter (IPython Notebook) sur Docker
Exécutez l'image Docker de TensorFlow sur Python3
Exécutez Matplotlib sur un conteneur Docker
pykintone sur Docker
IPython Notebook est maintenant rendu et affiché sur GitHub!
installation du notebook ipython
Recommandations du notebook IPython
Exécuter le notebook Jupyter sur un serveur distant
Exécutez matplotlib sur un conteneur Windows Docker
Lancer et utiliser le notebook IPython sur le réseau
Essayez Apache Spark avec Jupyter Notebook (sur Docker local
Installer docker sur Fedora31
Exécutez Django sur PythonAnywhere
Exécutez mysqlclient sur Lambda
Installez Docker sur AWS
Connecter à distance un notebook IPython
Installez Python 3.6 sur Docker
[Windows] [Python3] Installer python3 et Jupyter Notebook (anciennement ipython notebook) sous Windows
Construction de l'environnement de contrôle à distance Pepper-kun avec Docker + IPython Notebook
Installez Docker sur Arch Linux et exécutez-le à distance
Construction de l'environnement Python sur Mac (pyenv, virtualenv, anaconda, notebook ipython)
[IPython] Comment partager un bloc-notes IPython
Calcul parallèle avec le notebook iPython
Graphiques élevés dans le notebook Jupyter
Afficher le PDF sur Jupyter Notebook
Comment utiliser IPython Notebook
Exécutez Tensorflow 2.x sur Python 3.7
Jouer avec Jupyter Notebook (IPython Notebook)
Je souhaite annoncer ma thèse de fin d'études sur IPython Notebook
Exécutez le CGI de Python sur CORESERVER
Exécutez la commande unix sur python
Lancez le serveur de notebook IPython
Impossible d'afficher le tensorboard dans le notebook Jupyter sur Docker (résolu)
Installer Docker sur WSL Ubuntu 18.04
Exécutez YOLO v3 sur AWS v2
Exécutez Circuit Python sur Seeeduino XIAO
Dessin graphique avec IPython Notebook
Exécutez OpenVino sur macOS Catalina
docker run --aider la traduction en japonais
Exécutez YOLO v3 sur AWS
Utilisation de Bokeh avec IPython Notebook
Résolvez les caractères japonais brouillés dans matplotlib de Jupyter Notebook sur Docker
Installez Anaconda sur votre Mac et téléchargez votre notebook Jupyter (IPython) sur Anaconda Cloud
docker build python basé sur alpin
jour de course des dockers (note)
La vie de recherche et développement avec le notebook iPython
Formatage avec autopep8 sur le notebook Jupyter
Essayez d'exécuter tensorflow sur Docker + anaconda
Exécutez MuJoCo sur WSL (2) (également GUI)
raspberry pi 4 centos7 installer sur docker
Installez et exécutez Dropbox sur Ubuntu 20.04
Préparation à l'exécution de Flask sur EC2
Essayez d'utiliser Pillow sur iPython (partie 2)
Exécutez Tensorflow avec la prise en charge native de Windows
Achèvement de la commande docker sous Linux