[PYTHON] Erstellen Sie einen Docker-Container und speichern Sie PNG vor Altair

Ich habe lange Zeit mit Versuch und Irrtum verbracht, daher werde ich die Ergebnisse alleine hochladen. Als ich die neueste Version von "chromedriver-binary" installiert habe, war die Hauptversion größer als "google-chrome-stabile" und es ist ein Fehler aufgetreten. Es scheint, dass Sie auf der Chrome-Seite etwas anderes als "stabil" verwenden können, aber ich habe mich entschieden, "chromedriver-binary" mit Chrome abzugleichen.

Dockerfile


FROM python

#Chrome-Installation
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add && \
    echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' | tee /etc/apt/sources.list.d/google-chrome.list && \
    apt update && apt install -y google-chrome-stable

WORKDIR /python
COPY requirements.txt .
# chromedriver-Ordnen Sie die Hauptversion der Binärdatei Chrome zu
#     google-chrome --version: "Google Chrome 0.0.0.0"Gibt eine Zeichenfolge wie zurück
#     grep --only-matching:    (In jeder Zeile)Gibt alle übereinstimmenden Teile der Reihe nach zurück
#     head -n 1:Holen Sie sich nur die Hauptversion
#     sed --in-place:Ich weiß es nicht
RUN sed -e s/chromedriver-binary/chromedriver-binary==`google-chrome --version | grep -o -E "[0-9]*" | head -n 1`.*/ -i requirements.txt

RUN pip install --upgrade pip && pip install -r requirements.txt

requirements.txt


altair
altair_saver
chromedriver-binary
jupyter
matplotlib
numpy
pandas
scipy==1.5
selenium

Der Titel sollte "altair", "altair_saver", "chromedriver-binary", "selen" sein.

main.py


import altair
import chromedriver_binary              #PATH wird per Import übergeben;Wird nicht als Modul verwendet
altair.renderers.enable('altair_saver') #Das offizielle Dokument hatte ein Argument, um das Format anzugeben, aber ich habe es entfernt, weil ich wütend war
altair.Chart(...).....save('plot.png')  #Erfolgreich

Recommended Posts

Erstellen Sie einen Docker-Container und speichern Sie PNG vor Altair
Tragen Sie einen Docker-Container
Flutter in Docker - Erstellen und Verwenden einer Flutter-Entwicklungsumgebung in einem Docker-Container
Erstellen Sie eine Docker-Umgebung, die PyTorch und JupyterLab verwenden kann
[Django] Erstellen Sie mit PyCharm schnell eine Entwicklungsumgebung für Django-Container (Docker)
Erstellen Sie mit Docker eine Go-Umgebung
Erstellen Sie eine Deb-Datei mit Docker
Führen Sie Matplotlib auf einem Docker-Container aus
So löschen Sie einen Docker-Container
Holen Sie sich OCTA-Simulationsbedingungen aus einer Datei und speichern Sie sie mit Pandas
[DynamoDB] [Docker] Erstellen Sie mit Docker-Compose eine Entwicklungsumgebung für DynamoDB und Django
Erstellen Sie mit Docker eine CentOS Linux 8-Umgebung und starten Sie Apache HTTP Server
So teilen und speichern Sie einen DataFrame
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Führen Sie matplotlib in einem Windows Docker-Container aus
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung! [Versuch und Irrtum]
So führen Sie eine Django-Anwendung auf einem Docker-Container aus (Entwicklungs- und Produktionsumgebung)
Erstellen Sie eine LAMP-Umgebung auf Ihrem lokalen Docker
Erstellen Sie eine Entwicklungsumgebung für die C-Sprache mit einem Container
Installieren Sie das Docker Mongodb-Image und verbinden Sie es vom Spring-Boot aus
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Verwenden Sie die Kaggle-API in einem Docker-Container
Erstellen Sie eine virtuelle Umgebung mit pyenv und venv
Sortieren Sie Fashion-MNIST-Daten und speichern Sie sie als PNG-Datei
Probieren Sie den interaktiven Python-Modus in einem Docker-Container aus
Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern
[Django] Verwenden Sie VS Code + Remote-Container, um schnell eine Entwicklungsumgebung für Django-Container (Docker) zu erstellen.