So erstellen Sie einfach eine Umgebung, in der Python-Code auf Jupyter ausgeführt werden kann, ohne die lokale Umgebung zu verschmutzen

Überblick

--Erstellen Sie einen Status, in dem ** Python-Code ausgeführt werden kann **, ohne die lokale Umgebung zu verschmutzen

Installieren Sie Docker

https://docs.docker.com/docker-for-mac/install/#download-docker-for-mac

--Klicken Sie auf "Docker für Mac holen", um "Docker.dmg" zu erhalten --Starten Sie Docker.dmg und installieren Sie es auf dem Mac

Starten Sie den Container mit Anacondas Docker-Image

Starten Sie das Terminal

Laden Sie das gewünschte Docker-Image herunter

Holen Sie sich das Docker-Image Ihrer Wahl. Hier verwenden wir das Image, das anaconda3 enthält https://hub.docker.com/r/continuumio/anaconda3/~/dockerfile/

$ docker pull continuumio/anaconda3
Using default tag: latest
latest: Pulling from continuumio/anaconda3
8ad8b3f87b37: Pull complete 
e8b8d30f7444: Pull complete 
...
Status: Downloaded newer image for continuumio/anaconda3:latest

Erstellen Sie ein Arbeitsverzeichnis, auf das jupyter notebook verweist

$ mkdir -p $HOME/jupyter-notebook/notebooks

Starten Sie den Docker-Container

$ docker run \
    -d -i -t \
    -p 8888:8888 \
    --name jupyter-notebook \
    -v $HOME/jupyter-notebook/notebooks:/opt/notebooks \
    continuumio/anaconda3 \
    /bin/bash -c "/opt/conda/bin/conda install jupyter -y --quiet && /opt/conda/bin/jupyter notebook --notebook-dir=/opt/notebooks --ip='*' --no-browser --allow-root"

-p 8888: xxxx Wenn die Jupyter Notebook-Standardeinstellung 8888 nicht geeignet ist, ersetzen Sie sie durch einen anderen Port xxxx.

Überprüfen Sie den Status des Containers

$ docker ps -a
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                    NAMES
96f9690341ae        continuumio/anaconda3   "/usr/bin/tini -- ..."   6 seconds ago       Up 5 seconds        0.0.0.0:8888->8888/tcp   jupyter-notebook

Öffnen Sie JupyterNotebook über den Browser

Rufen Sie die URL des Jupyter-Notizbuchs ab, das auf dem Container ausgeführt wird

In dem Protokoll, das mit dem Befehl "Docker-Protokolle" abgerufen wurde, wird die URL mit dem Token für den Zugriff auf JupyterNotebook aufgezeichnet.

$ docker logs jupyter-notebook

Fetching package metadata .........
Solving package specifications: .
...
    
    Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://localhost:8888/?token=a5b5211197b4d9b2f8f93ee73c085786039486369c5bcbec <<<<---- here

Öffnen Sie die Zugriffs-URL in Ihrem Browser

Öffnen Sie die erhaltene URL im Browser (wenn Sie den Port geändert haben, ersetzen Sie ihn durch den angegebenen Port).

http://localhost:8888/?token=a5b5211197b4d9b2f8f93ee73c085786039486369c5bcbec
notebook

Geöffnet Noch kein Code

Codeausführung

Platzieren Sie Ihren Lieblingscode in Ihrem Arbeitsverzeichnis Als Beispiel "Git Clone" (Deep Learning-Repository von Grund auf neu) (https://github.com/oreilly-japan/deep-learning-from-scratch)

$ cd $HOME/jupyter-notebook/notebooks

$ git clone https://github.com/oreilly-japan/deep-learning-from-scratch.git
Cloning into 'deep-learning-from-scratch'...
remote: Counting objects: 322, done.
remote: Total 322 (delta 0), reused 0 (delta 0), pack-reused 322
Receiving objects: 100% (322/322), 4.87 MiB | 944.00 KiB/s, done.
Resolving deltas: 100% (160/160), done.
Checking connectivity... done.

Sofort auf Jupyter Notebook reflektiert

JupyterNote からみえます

(Die erfasste Datei ist eine Textdatei und kann daher nicht so ausgeführt werden, wie sie ist.) Erstellen Sie eine ausführbare Datei wie "Python3" aus dem Pulldown "Neu" auf dem Jupyter-Bildschirm und schneiden Sie den Code aus, den Sie ausführen möchten, um den Code frei zu verschieben.

自由にコードを実行します

das ist alles! : D.

Wenn Sie keinen Docker-Container mehr benötigen

Zerstören wir den Container mit docker stop , docker rm :)

$ docker ps -a 
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                    NAMES
96f9690341ae        continuumio/anaconda3   "/usr/bin/tini -- ..."   6 seconds ago       Up 5 seconds        0.0.0.0:8888->8888/tcp   jupyter-notebook

$ docker stop 96f9690341ae
$ docker rm 96f9690341ae

Recommended Posts

So erstellen Sie einfach eine Umgebung, in der Python-Code auf Jupyter ausgeführt werden kann, ohne die lokale Umgebung zu verschmutzen
So führen Sie Python unter Windows aus, ohne die Umgebung so stark wie möglich zu verschmutzen (Scoop Edition)
So wechseln Sie einfach die von Conda auf Jupyter erstellte virtuelle Umgebung
Erstellen Sie einen lokalen Bereich in Python, ohne den Namespace zu verschmutzen
So schreiben Sie Code für den Zugriff auf Python dashDB auf Bluemix oder lokal
So verwenden Sie das Jupyter-Notebook, ohne Ihre Umgebung mit Docker zu verschmutzen
So erstellen Sie eine Python- und Jupyter-Ausführungsumgebung mit VSCode
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 erstellen Sie eine NVIDIA Docker-Umgebung
Erstellen Sie eine OpenCV3 + python3-Umgebung unter OSX
Vorgehensweise zum Erstellen einer virtuellen Python-Umgebung mit VS-Code unter Windows
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
So erstellen Sie einen Artikel über die Befehlszeile
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
So erstellen Sie eine Django (Python) -Umgebung auf Docker
So stellen Sie pyenv unter Amazon Linux und Ubuntu ein, um eine Python 3.6.0-Umgebung zu erstellen
So erstellen Sie einen Bild-Uploader mit Bottle (Python)
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
Verwendung der NUITKA-Utilities-Hinweis-Kompilierung zum einfachen Erstellen einer ausführbaren Datei aus einem Python-Skript
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
So erstellen Sie eine virtuelle Ausführungsumgebung für Python mit Visual Studio Code und pipenv auf einem Windows-Computer (auch Jupyter-Notebook)
Wie man mit dem Phänomen umgeht, dass Python (Jupyter Notebook) auf WSL ausgeführt wird, wird abgebrochen
Führen Sie das Programm aus, ohne eine Python-Umgebung zu erstellen! !! (Erste Schritte mit Google Colaboratory)
Verwalten der Python-Nebenversion (Erstellen einer virtuellen Umgebung) unter Windows (ohne Pyenv oder WSL)
Ein Hinweis zur einfachen Vorbereitung einer Linux-Übungsumgebung
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
[Hyperledger Iroha] Hinweise zur Verwendung des Python SDK
Verwendung von VS-Code in einer venv-Umgebung mit Windows
So stellen Sie Pybot, das einfachste Python-Lehrbuch, auf Heroku bereit
Code zum Senden von E-Mails basierend auf der Excel-E-Mail-Liste
Erstellen einer Umgebung zum Ausführen von Python-Programmen unter AWS EC2
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
So erstellen Sie eine ISO-Datei (CD-Image) unter Linux
[Django] Memo zum Erstellen einer Umgebung von Django + MySQL + Vue.js [Python]
Übersicht über die virtuelle Python-Umgebung und deren Erstellung
Ich habe versucht, eine Umgebung zu erstellen, in der die Arbeit im Docker-Container auf dem Remote-Server direkt über den lokalen VS-Code mit SSH-Verbindung ausgeführt werden kann
Führen Sie den Ausgabecode auf dem lokalen Webserver in Python als "A, gibt vor, B zu sein" aus
Schnelle Schritte zum Erstellen einer maschinellen Lernumgebung mit Jupyter Notebook unter macOS Sierra mit anaconda
Jeder kann verstehen, wie man eine erste Umgebung für Python auf dem Mac im September 2016 erstellt (pyenv + virutalenv).
Stellen Sie Pandas mit einem neuen Mac in kürzester Zeit in Jupyter zur Verfügung, ohne die Umwelt zu verschmutzen
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
Ich habe versucht, eine Serverumgebung zu erstellen, die unter Windows 10 ausgeführt wird
Ich habe versucht, eine Umgebung von MkDocs unter Amazon Linux zu erstellen
So erstellen Sie eine Python-Umgebung aus Pyenv in einer Mac-Umgebung (El Capitan)
Wie Sie die interne Struktur eines Objekts in Python kennen
Versuchen Sie, eine Python-Umgebung mit Visual Studio Code & WSL zu erstellen
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
Verwendung von Jupyter am Frontend von Spacon ITO
Der Weg zur Installation von Python und Flask auf einem Offline-PC
[Python + Heroku] Vom Zustand ohne Python zur Anzeige von etwas mit Heroku (Teil 2)
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
So führen Sie den Übungscode des Buches "Profitable KI mit Python erstellen" in Google Colaboratory aus