[DOCKER] Comment toucher Jupyter Notebook sans polluer l'environnement autre que Pythonista, ou comment toucher Ruby avec Jupyter Notebook sans polluer l'environnement autre que Rubyist

TL;DR

À propos de Jupyter Notebook

[** Jupyter Notebook **] jupyter est parfait! Est mentionné à divers endroits, je vais donc l'omettre dans cet article:

À part ce Jupyter Notebook et Pythonista, il y a un inconvénient (?) Que la construction de l'environnement est gênante. Vous pouvez également préparer l'environnement comme on vous le dit sans bien le connaître. Cependant, vous pouvez être confus lorsque vous essayez de démarrer Python sérieusement plus tard. Les personnes qui ne sont pas Python insta ne connaissent souvent pas les meilleures pratiques de Python. De plus, Jupyter Notebook peut exécuter des langages autres que Python en utilisant un noyau. Cependant, il est très gênant pour les personnes qui ne touchent généralement pas Ruby de le configurer. Les personnes qui ne sont pas rubyistes ne connaissent souvent pas les meilleures pratiques de Ruby. Ce problème peut être dit de la même manière lors de l'introduction de n'importe quel noyau.

Je pense que Docker convient à la création d'un «environnement que je ne comprends pas (pour moi-même)» comme ce Jupyter Notebook. Donc, dans cet article, je vais expliquer comment le faire.

Docker Toolbox [Docker Toolbox] toolbox comprend Docker Client, Docker Machine, Docker Compose, Docker Kitematic et Virtual Box. Si vous souhaitez utiliser Docker localement, vous pouvez le mettre en place pour le moment.

Si vous ne l'avez pas encore utilisé, exécutez Docker Machine avec la commande suivante.

$ docker-machine create --driver virtualbox dev
$ eval $(docker-machine env dev)

Exécuter Jupyter Notebook avec Docker

Si vous regardez le dépôt GitHub dans [Jupyter Notebook] jupyter, vous pouvez voir que Dockerfile est inclus. Cette fois, en se référant à cela, nous allons créer un Dockerfile pour chaque noyau de chaque langue. Pour le moment, à titre d'exemple, j'ai préparé un Dockerfile contenant les noyaux de [Ruby] iruby-notebook et [Elixir] ielixir-notebook, donc j'écrirai un Dockerfile basé sur ceci (=> [** izumin5210) / notebook-dockerfiles **] notebook-dockerfiles).

Dockefile


FROM izumin5210/iruby-notebook

Ce sont les bases. Si vous voulez utiliser une sorte de gemmes Ruby, écrivez gem install dans le Dockerfile.

Dockefile


FROM izumin5210/iruby-notebook

RUN gem install rails

Vous pouvez également préparer un Gemfile localement, le copier et installer le bundle OK: ok_woman:

Gemfile


source 'https://rubygems.org'

gem 'rails'

Dockerfile


FROM izumin5210/iruby-notebook

ADD Gemfile .
RUN bundle install

Après cela, si vous créez et démarrez ce Dockerfile, vous pouvez utiliser Jupyter Notebook.

$ docker build -t=iruby-notebook .
$ docker run -p 8888:8888 -v "$(pwd):/notebooks" iruby-notebook

Si vous ne voulez pas écrire l'option docker run à chaque fois, vous pouvez être heureux en écrivant docker-compose.yml et en appuyant sur docker-compose up.

docker-compose.yml


iruby-notebook:
  build: .
  ports:
    - 8888:8888
  volumes:
    - .:/notebooks

References

Recommended Posts

Comment toucher Jupyter Notebook sans polluer l'environnement autre que Pythonista, ou comment toucher Ruby avec Jupyter Notebook sans polluer l'environnement autre que Rubyist
Comment utiliser Jupyter Notebook sans polluer votre environnement avec Docker
Comment déboguer avec Jupyter ou iPython Notebook
Comment créer facilement un environnement où le code Python peut s'exécuter sur Jupyter sans polluer l'environnement local
Comment utiliser le notebook Jupyter avec ABCI
Comment créer rapidement un environnement d'apprentissage automatique à l'aide de Jupyter Notebook avec UbuntuServer 16.04 LTS
Comment lancer instantanément Jupyter Notebook à partir du terminal
Exécutez le programme sans créer d'environnement Python! !! (Comment démarrer avec Google Colaboratory)
Comment créer rapidement un environnement d'apprentissage automatique à l'aide de Jupyter Notebook avec UbuntuServer 16.04 LTS avec Anaconda
Comment exécuter Python sous Windows sans polluer autant que possible l'environnement (édition Scoop)
Comment gérer l'entrée du terminal dans l'environnement pipenv sans autorisation lors de l'utilisation de pipenv avec vscode
Refléter l'environnement virtuel créé par Miniconda dans le notebook Jupyter
Comment extraire un index autre qu'un index spécifique avec Numpy
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
Comment voir le contenu du fichier ipynb du notebook Jupyter
La façon habituelle d'ajouter un noyau avec Jupyter Notebook
Connectez le noyau Jupyter Notebook à Spyder avec Jupytext activé
Comment entrer dans l'environnement de développement Python avec Vagrant
Comment utiliser Jupyter Notebook
Étapes rapides pour créer un environnement d'apprentissage automatique à l'aide de Jupyter Notebook sur macOS Sierra avec anaconda
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
[Python] Comment obtenir une valeur avec une clé autre que value avec Enum
Comment créer un environnement d'exécution Python et Jupyter avec VSCode
Je voulais utiliser le notebook jupyter avec docker dans l'environnement pip (opticspy)
Spécifiez le navigateur à utiliser avec Jupyter Notebook. Surtout Mac. (Et Vivaldi)
Je veux écrire un blog avec Jupyter Notebook
Comment exécuter des commandes avec Jupyter Notebook
Jupyter Notebook Principes d'utilisation
Comment utiliser le bloc-notes Jupyter [super basique]
Comment publier un blog sur Amazon S3 avec le moteur de blog statique `` Pélican '' pour Pythonista
Pour générer une valeur au milieu d'une cellule avec Jupyter Notebook
Comment traiter l'erreur "Aucun module nommé" "" dans Jupyter Notebook | Installer avec! Pip!
Un mémorandum expliquant comment exécuter la commande magique! Sudo dans Jupyter Notebook
nb_conda_kernels est recommandé si vous souhaitez entrer dans l'environnement virtuel avec jupyter
Comment rendre la largeur de police du notebook jupyter mis dans pyenv égale