TL;DR
[** 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)
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