Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker

environnement

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

point important

J'avais honte d'utiliser Docker pour la première fois dans la maintenance de l'environnement Jupyter, et je ne connaissais pas grand-chose à Docker. Je l'écrirai avec un sens de l'auto-discipline. * Utilisez docker-compose.yml

L'image Docker est construite sur la base du Dockerfile. Une fois que vous avez «construit» l'image Docker, un cache sera créé. En termes simples, le cache accélère la deuxième lecture et les suivantes. S'il y a ce cache, il sera utilisé préférentiellement au moment de build. Par conséquent, lors de la mise à jour du Dockerfile, utilisez docker-compose build --no-cache pour faire build sans utiliser le cache.

Veuillez noter que cela peut prendre beaucoup de temps en fonction de la chose car c'est une build qui n'utilise pas de cache.

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

comment utiliser

Dans un environnement Windows, exécutez-le dans Docker Quickstart Terminal.

Allez dans le répertoire contenant le Dockerfile décrit dans Dockerfile et le docker-compose.yml correspondant au Dockerfile avec cd, et exécutez la commande suivante (Notes Veuillez également vérifier).

docker-compose build
docker-compose up -d

Si vous n'avez pas défini la valeur du jeton dans docker-compose.yml (en supposant que la valeur vide est "set"), l'URL sera sortie vers le terminal (par exemple http://127.0.0.1: 8888 /? Jeton = ...). Jupyter peut être utilisé en y accédant avec n'importe quel navigateur, y compris sa valeur de jeton.

Méthode de confirmation

Une fois que Jupyter est disponible, exécutez ce qui suit en Python:

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

En conséquence, si la sortie ressemble à l'image ci-dessous, vous pouvez utiliser le japonais! 日本語グラフ.png Je vous remercie pour votre travail acharné!

en conclusion

Après avoir obtenu notre diplôme de l'environnement Anaconda, nous passerons enfin à l'environnement Docker! C'était bien que je sois enthousiaste, mais j'étais nouveau dans Docker et je ne connaissais que le système d'analyse de données, donc je n'étais pas familier avec les connaissances informatiques et j'ai trébuché plusieurs fois. En fait, j'ai abandonné une fois pour pouvoir utiliser ce japonais.

De plus, les articles récents ne concernent que l'environnement Mac et il est difficile de trouver des articles pour l'environnement Windows. Cependant, l'environnement de l'article sur l'environnement Windows change au fil du temps, et même si vous tapez le code tel quel, cela peut ne pas fonctionner. C'est amusant d'améliorer ces codes, mais c'est difficile quand on est débutant ...

Article de référence

  1. J'ai écrit un fichier Docker pour que le japonais puisse être utilisé dans l'image Docker de Jupyter
  2. Je ne pouvais pas comprendre la différence entre docker-compose'up ',' build 'et'start', alors je l'ai résumé

Recommended Posts

Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
Préparer l'environnement python3 avec Docker
Notes sur les connaissances Python utilisables avec AtCoder
[Mémorandum] Les clés japonaises ne peuvent pas être utilisées dans la chaîne de python.
Peut être utilisé chez les pros de la compétition! Bibliothèque standard Python
Construire un environnement Mysql + Python avec docker
La vidéo ne peut pas être chargée avec Spyder dans l'environnement de développement Python
SSD 1306 OLED peut être utilisé avec Raspeye + python (Remarque)
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
[Python] Construire un environnement pour la programmation de compétition avec Atom (input () peut être utilisé!) [Mac]
Liste des outils qui peuvent être utilisés pour essayer facilement l'analyse des émotions des phrases japonaises avec Python (essayez avec google colab)
Créer un environnement Jupyter Lab (Python) avec Docker
Utilisation de venv dans un environnement Windows + Docker [Python]
Peut être utilisé avec AtCoder! Une collection de techniques pour dessiner du code court en Python!
Créer un environnement Python + uWSGI + Nginx avec Docker
Nouvelles fonctionnalités de Python 3.9 (1) -L'opérateur d'ensemble de somme peut être utilisé dans le type de dictionnaire.
Résumé de l'entrée standard de Python pouvant être utilisée dans Competition Pro
Environnement de lancement avec LineBot + Heroku + Docker + Python
Introduction de sip-4.14 dans l'environnement python3.2.2 avec MacOS 10.7.4
Optimisation mathématique pour un travail gratuit avec Python + PuLP
J'ai défini des variables d'environnement dans Docker et je les ai affichées en Python.
Maintenance de l'environnement réalisée avec Docker (je souhaite post-traiter GrADS en Python
++ et-ne peuvent pas être utilisés pour incrémenter / décrémenter en python
Jusqu'à ce que vous puissiez utiliser youtube-dl avec Synology (DS120j)
Hello World avec gRPC / go dans l'environnement Docker
Préparer l'environnement d'exécution de Python3 avec Docker
Fonctions pouvant être utilisées dans l'instruction for
Créer un environnement virtuel avec conda avec Python
[Python] Créer un environnement de développement Django avec Docker
Créer un environnement de Nginx + uWSGI + Python (Django) avec docker
Gérer les fichiers zip avec des noms de fichiers japonais dans Python 3
Créer une image avec des caractères avec python (japonais)
Travaillez dans un environnement virtuel avec Python virtualenv.
Utiliser Python dans un environnement Anaconda avec VS Code
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
Utiliser python avec docker
environnement virtuel en Python
environnement python avec docker-compose
Sortie japonaise avec Python
Environnement de développement en Python
Environnement virtuel avec Python 3.6
Vous devenez ingénieur en 100 jours - Jour 35 - Python - Ce que vous pouvez faire avec Python
Outil De-VBA Excel! Éliminez l'outil VBA dans un environnement où Python ne peut pas être installé avec Python
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
Exécuter périodiquement un script python avec cron dans un environnement venv
Algorithmes de base utilisables par les pros de la compétition
[Python] Construction de l'environnement OpenCV avec Docker (cv2.imshow () fonctionne également)
Enregistrement d'image ANT qui peut être utilisé en 5 minutes
compréhension de liste car operator.methodcaller ne peut pas être utilisé avec python 2.5
Operators ++, - ne peut pas être utilisé en python (différence de php)
Sortie japonaise lors de l'utilisation de python dans Visual Studio
Les équations simultanées non linéaires peuvent être facilement résolues avec Python.
[Redash] La bibliothèque standard ne peut pas être utilisée dans la fonction python
Résumé des méthodes d'analyse de données statistiques utilisant Python qui peuvent être utilisées en entreprise
[Python] Introduction au scraping WEB | Résumé des méthodes pouvant être utilisées avec webdriver
Dans Python3.8 et versions ultérieures, le mod inverse peut être calculé avec la fonction intégrée pow.
Envoyer du courrier japonais avec Python3
J'ai écrit python en japonais