Um Japanisch mit Python in der Docker-Umgebung verwenden zu können

Umgebung

OS:Windows10 Home 1909 Docker:Docker Toolbox Docker-Version: 19.03.12

wichtiger Punkt

Ich schämte mich, Docker zum ersten Mal bei der Wartung der Jupyter-Umgebung zu verwenden, und wusste nicht viel über Docker. Ich werde es mit einem Gefühl der Selbstdisziplin schreiben. * Verwenden Sie docker-compose.yml

Das Docker-Image basiert auf der Docker-Datei. Sobald Sie das Docker-Image erstellt haben, wird ein Cache erstellt. Einfach ausgedrückt beschleunigt der Cache den zweiten und nachfolgenden Lesevorgang. Wenn es diesen Cache gibt, wird er bevorzugt während des "Builds" verwendet. Verwenden Sie daher beim Aktualisieren der Docker-Datei "docker-compose build --no-cache", um "build" ohne Verwendung des Caches auszuführen.

Bitte beachten Sie, dass es je nach Objekt sehr lange dauern kann, da es sich um einen Build handelt, der keinen Cache verwendet.

Dockerfile

FROM jupyter/datascience-notebook
RUN pip install --upgrade pip
RUN pip install jupyterlab
RUN jupyter serverextension enable --py jupyterlab

RUN curl -L  "https://moji.or.jp/wp-content/ipafont/IPAexfont/IPAexfont00401.zip" > font.zip
RUN unzip font.zip
RUN cp IPAexfont00401/ipaexg.ttf /opt/conda/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf/ipaexg.ttf
RUN echo "font.family : IPAexGothic" >>  /opt/conda/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc
RUN rm -r ./.cache

wie benutzt man

Führen Sie es in einer Windows-Umgebung im Docker-Schnellstartterminal aus.

Wechseln Sie in das Verzeichnis mit der in Dockerfile beschriebenen Docker-Datei und der Docker-compose.yml, die der Docker-Datei mit cd entspricht, und führen Sie den folgenden Befehl aus (Notes). Bitte auch überprüfen).

docker-compose build
docker-compose up -d

Wenn Sie den Token-Wert in docker-compose.yml nicht festgelegt haben (vorausgesetzt, der leere Wert ist "set"), wird die URL an Terminal ausgegeben (z. B. http://127.0.0.1: 8888 /? Token = ...). Jupyter kann verwendet werden, indem mit jedem Browser einschließlich seines Token-Werts darauf zugegriffen wird.

Bestätigungsmethode

Sobald Jupyter verfügbar ist, führen Sie in Python Folgendes aus:

import matplotlib
import matplotlib.pyplot as plt
plt.figure()
plt.title('Ah- A')
plt.ylabel('ich- i')
plt.xlabel('U.- Uu')

Daher können Sie Japanisch verwenden, wenn es wie in der Abbildung unten gezeigt ausgegeben wird! 日本語グラフ.png Danke für deine harte Arbeit!

abschließend

Nach dem Abschluss der Anaconda-Umgebung werden wir endlich in die Docker-Umgebung wechseln! Es war gut, dass ich begeistert war, aber ich war neu bei Docker und hatte nur Kenntnisse über das Datenanalysesystem. Daher war ich mit IT-Kenntnissen nicht vertraut und stolperte oft. Eigentlich habe ich einmal aufgegeben, um dieses Japanisch benutzen zu können.

Außerdem sind aktuelle Artikel nur für die Mac-Umgebung bestimmt, und es ist schwierig, Artikel für die Windows-Umgebung zu finden. Die Umgebung des Artikels in der Windows-Umgebung ändert sich jedoch im Laufe der Zeit, und selbst wenn Sie den Code so eingeben, wie er ist, funktioniert er möglicherweise nicht. Es macht Spaß, diese Codes zu verbessern, aber es ist schwierig, wenn Sie ein Anfänger sind ...

Referenzartikel

  1. Ich habe eine Docker-Datei geschrieben, damit Japanisch in Jupyters Docker-Image verwendet werden kann
  2. Ich habe den Unterschied zwischen Docker-Compose'up ',' Build'und'Start 'nicht verstanden, also habe ich ihn zusammengefasst

Recommended Posts

Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Bereiten Sie die Python3-Umgebung mit Docker vor
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
[Memorandum] Japanische Schlüssel können nicht in Pythons string.Template.substitute verwendet werden
Kann bei Wettkampfprofis eingesetzt werden! Python-Standardbibliothek
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Videos können in der Python-Entwicklungsumgebung nicht mit Spyder geladen werden
SSD 1306 OLED kann mit Raspeye + Python verwendet werden (Hinweis)
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
[Python] Erstellen einer Umgebung für die Wettbewerbsprogrammierung mit Atom (input () kann verwendet werden!) [Mac]
Liste der Tools, mit denen Sie auf einfache Weise die Emotionsanalyse japanischer Sätze mit Python ausprobieren können (versuchen Sie es mit Google Colab).
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Kann mit AtCoder verwendet werden! Eine Sammlung von Techniken zum Zeichnen von Kurzcode in Python!
Erstellen Sie mit Docker eine Python + uWSGI + Nginx-Umgebung
Neue Funktionen in Python 3.9 (1) - Der Summensatzoperator kann im Wörterbuchtyp verwendet werden.
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Starten Sie die Umgebung mit LineBot + Heroku + Docker + Python
Einführung von sip-4.14 in der Python3.2.2-Umgebung mit MacOS 10.7.4
Ich habe Umgebungsvariablen in Docker festgelegt und in Python angezeigt.
Mit Docker durchgeführte Umgebungswartung (Ich möchte GrADS in Python nachbearbeiten
++ und-können nicht zum Inkrementieren / Dekrementieren in Python verwendet werden
Bis Sie youtube-dl mit Synology (DS120j) verwenden können
Hallo Welt mit gRPC / go in Docker-Umgebung
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Funktionen, die in der for-Anweisung verwendet werden können
Erstellen Sie eine virtuelle Umgebung mit conda in Python
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie mit Docker eine Umgebung aus Nginx + uWSGI + Python (Django)
Behandeln Sie Zip-Dateien mit japanischen Dateinamen in Python 3
Erstellen Sie ein Bild mit Zeichen mit Python (Japanisch)
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
[Docker] Erstellen Sie in 3 Minuten eine jupyterLab (Python) -Umgebung!
Verwenden Sie Python mit Docker
virtuelle Umgebung in Python
Python-Umgebung mit Docker-Compose
Japanische Ausgabe mit Python
Entwicklungsumgebung in Python
Virtuelle Umgebung mit Python 3.6
Sie werden in 100 Tagen Ingenieur - Tag 35 - Python - Was Sie mit Python tun können
De-VBA Excel Tool! Beseitigen Sie das VBA Tool in einer Umgebung, in der Python nicht mit Python installiert werden kann
Aufbau einer virtuellen Umgebung mit Docker + Flask (Python) + Jupyter-Notebook
Führen Sie regelmäßig ein Python-Skript mit cron in einer venv-Umgebung aus
Grundlegende Algorithmen, die bei Wettkampfprofis eingesetzt werden können
[Python] OpenCV-Umgebungskonstruktion mit Docker (cv2.imshow () funktioniert auch)
ANTs Bildregistrierung, die in 5 Minuten verwendet werden kann
Listenverständnis, da operator.methodcaller nicht mit Python 2.5 verwendet werden kann
Operatoren ++, - können nicht in Python verwendet werden (Unterschied zu PHP)
Japanische Ausgabe beim Umgang mit Python im Visual Studio
Nichtlineare simultane Gleichungen können mit Python leicht gelöst werden.
[Redash] Die Standardbibliothek kann nicht in der Python-Funktion verwendet werden
Zusammenfassung der statistischen Datenanalysemethoden mit Python, die im Geschäftsleben verwendet werden können
[Python] Einführung in das WEB-Scraping | Zusammenfassung der Methoden, die mit dem Webdriver verwendet werden können
In Python3.8 und höher kann der inverse Mod mit der integrierten Funktion pow berechnet werden.
Senden Sie japanische Post mit Python3
Ich habe Python auf Japanisch geschrieben