So berühren Sie Jupyter Notebook, ohne die Umgebung außer Pythonista zu verschmutzen, oder wie Sie Ruby mit Jupyter Notebook berühren, ohne die Umgebung außer Rubyist zu verschmutzen

TL;DR

Über Jupyter Notebook

[** Jupyter Notebook **] jupyter ist perfekt! Wird an verschiedenen Stellen erwähnt, daher werde ich es in diesem Artikel weglassen:

Abgesehen von diesem Jupyter Notebook und Pythonista gibt es einen Nachteil (?), Dass die Umgebungskonstruktion problematisch ist. Sie können die Umgebung auch so vorbereiten, wie es Ihnen gesagt wird, ohne es gut zu wissen. Sie können jedoch verwirrt sein, wenn Sie später ernsthaft versuchen, Python zu starten. Leute, die nicht Python insta sind, kennen die Best Practices von Python oft nicht. Darüber hinaus kann Jupyter Notebook mithilfe eines Kernels andere Sprachen als Python ausführen. Es ist jedoch sehr mühsam für Leute, die Ruby normalerweise nicht berühren, es einzurichten. Menschen, die keine Rubyisten sind, kennen Rubys Best Practices oft nicht. Dieses Problem kann auf die gleiche Weise bei der Einführung eines Kernels festgestellt werden.

Ich bin der Meinung, dass Docker zum Erstellen einer "Umgebung, die ich (für mich selbst) nicht verstehe" wie dieses Jupyter-Notizbuch geeignet ist. In diesem Artikel werde ich erklären, wie es geht.

Docker Toolbox [Docker Toolbox] Toolbox umfasst Docker Client, Docker Machine, Docker Compose, Docker Kitematic und Virtual Box. Wenn Sie Docker lokal verwenden möchten, können Sie es vorerst einfügen.

Wenn Sie es noch nicht verwendet haben, führen Sie Docker Machine mit dem folgenden Befehl aus.

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

Führen Sie Jupyter Notebook mit Docker aus

Wenn Sie sich das GitHub-Repo in [Jupyter Notebook] jupyter ansehen, können Sie sehen, dass Dockerfile enthalten ist. In diesem Zusammenhang erstellen wir dieses Mal eine Docker-Datei für jeden Kernel jeder Sprache. Zur Zeit habe ich als Beispiel ein Dockerfile vorbereitet, das die Kernel von [Ruby] iruby-notebook und [Elixir] ielixir-notebook enthält, also werde ich ein Dockerfile schreiben, das darauf basiert (=> [** izumin5210) / notebook-dockerfiles **] notebook-dockerfiles).

Dockefile


FROM izumin5210/iruby-notebook

Das sind die Grundlagen. Wenn Sie eine Art Ruby-Edelsteine verwenden möchten, schreiben Sie "gem install" in die Docker-Datei.

Dockefile


FROM izumin5210/iruby-notebook

RUN gem install rails

Sie können eine Gemfile auch lokal vorbereiten, kopieren und "Bundle installieren". OK: ok_woman:

Gemfile


source 'https://rubygems.org'

gem 'rails'

Dockerfile


FROM izumin5210/iruby-notebook

ADD Gemfile .
RUN bundle install

Wenn Sie danach diese Docker-Datei erstellen und starten, können Sie Jupyter Notebook verwenden.

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

Wenn Sie nicht jedes Mal die Option "Docker Run" schreiben möchten, können Sie glücklich sein, indem Sie "Docker-Compose.yml" schreiben und "Docker-Compose Up" drücken.

docker-compose.yml


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

References

Recommended Posts

So berühren Sie Jupyter Notebook, ohne die Umgebung außer Pythonista zu verschmutzen, oder wie Sie Ruby mit Jupyter Notebook berühren, ohne die Umgebung außer Rubyist zu verschmutzen
So verwenden Sie das Jupyter-Notebook, ohne Ihre Umgebung mit Docker zu verschmutzen
So debuggen Sie mit Jupyter oder iPython Notebook
So erstellen Sie einfach eine Umgebung, in der Python-Code auf Jupyter ausgeführt werden kann, ohne die lokale Umgebung zu verschmutzen
Verwendung des Jupyter-Notebooks mit ABCI
So erstellen Sie schnell eine maschinelle Lernumgebung mit Jupyter Notebook mit UbuntuServer 16.04 LTS
So starten Sie Jupyter Notebook sofort vom Terminal aus
Führen Sie das Programm aus, ohne eine Python-Umgebung zu erstellen! !! (Erste Schritte mit Google Colaboratory)
So erstellen Sie schnell eine maschinelle Lernumgebung mit Jupyter Notebook mit UbuntuServer 16.04 LTS mit anaconda
So führen Sie Python unter Windows aus, ohne die Umgebung so stark wie möglich zu verschmutzen (Scoop Edition)
Umgang mit dem Terminal, das ohne Erlaubnis in die pipenv-Umgebung gelangt, wenn pipenv mit vscode verwendet wird
Reflektieren Sie die von Miniconda erstellte virtuelle Umgebung im Jupyter-Notizbuch
So extrahieren Sie mit Numpy einen anderen als einen bestimmten Index
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
So sehen Sie den Inhalt der ipynb-Datei des Jupyter-Notizbuchs
Die übliche Art, einen Kernel mit Jupyter Notebook hinzuzufügen
Verbinden Sie den Jupyter Notebook-Kernel mit aktiviertem Jupytext mit Spyder
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
So verwenden Sie Jupyter Notebook
Schnelle Schritte zum Erstellen einer maschinellen Lernumgebung mit Jupyter Notebook unter macOS Sierra mit anaconda
Starten eines mit Jupyter Notebook erstellten Python-Programms
[Python] So erhalten Sie mit Enum einen Wert mit einem anderen Schlüssel als dem Wert
So erstellen Sie eine Python- und Jupyter-Ausführungsumgebung mit VSCode
Ich wollte ein Jupyter-Notebook mit Docker in einer Pip-Umgebung (Opticspy) verwenden.
Geben Sie den Browser an, der mit Jupyter Notebook verwendet werden soll. Besonders Mac. (Und Vivaldi)
Ich möchte einen Blog mit Jupyter Notebook schreiben
So führen Sie Befehle mit einem Jupyter-Notebook aus
Jupyter Notebook Grundlagen der Verwendung
Verwendung des Jupyter-Notebooks [super basic]
So veröffentlichen Sie ein Blog auf Amazon S3 mit der statischen Blog-Engine "Pelican" für Pythonista
So geben Sie mit Jupyter Notebook einen Wert in der Mitte einer Zelle aus
So behandeln Sie den Fehler "Kein Modul mit dem Namen '' '" in Jupyter Notebook | Install with! Pip!
Ein Memorandum zur Ausführung des Befehls! Sudo magic in Jupyter Notebook
nb_conda_kernels wird empfohlen, wenn Sie die virtuelle Umgebung mit jupyter betreten möchten
So stellen Sie die Schriftbreite des in pyenv eingegebenen Jupyter-Notizbuchs gleich