[PYTHON] Benutzerdefinierte Einstellungen für Jupyter Lab beim Erstellen eines Docker-Images

Bisher habe ich beim Erstellen einer Datenanalyseumgebung eine virtuelle Umgebung mit Anaconda erstellt und "pip install" durchgeführt. In diesem Fall ist es jedoch möglicherweise nicht möglich, dieselbe Umgebung zu erstellen, es sei denn, Sie hinterlassen eine Notiz. Daher habe ich kürzlich begonnen, Docker zu verwenden.

Grundsätzlich wird die Umgebung erstellt, indem das Docker-Image aus Jupyters offiziellem Docker Hub abgerufen und die erforderlichen hinzugefügt werden. (Viele Leute bauen die gleiche Umgebung?) Hier dachte ich, es wäre schön, wenn Sie beim Erstellen der Umgebung auch eine Tastenkombination für Jupyter Lab erstellen könnten. Daher werde ich Ihnen vorstellen, wie Sie eine Docker-Datei für diesen Zweck schreiben. Ich bin immer noch nicht mit Docker vertraut, daher würde ich mich freuen, wenn Sie auf Fehler hinweisen könnten.

Außerdem habe ich eine Docker-Datei usw. auf GitHub für eine einfache Demo veröffentlicht. Wenn Sie Docker bereits verwendet haben, können Sie es leicht finden, indem Sie die Docker-Datei lesen.

Einstellmethode

Als erstes habe ich es versucht

Wenn Sie einfach einen Container aus einem aus jupyter gezogenen Bild erstellen, gibt es unter ~ / .jupyter / lab / nur workspaces /.

Wenn Sie also die Einstellungen in "Einstellungen-> Editor für erweiterte Einstellungen-> Notizbuch-> Benutzereinstellungen" über die Jupyter Lab-Benutzeroberfläche in den Container schreiben, ist sie unter "~ / .jupyter / lab / user-settings / @ jupyterlab /" neu Sie können sehen, dass das Verzeichnis und die Dateien erstellt werden. Sie müssen also nur ein neues ähnliches Verzeichnis erstellen und die Konfigurationsdatei in dieses Verzeichnis einfügen, wenn Sie das Docker-Image erstellen.

Dockerfile Die Docker-Datei kann wie folgt geschrieben werden. Wenn Sie die Einstellungsdatei im selben Verzeichnis wie die Docker-Datei ablegen, müssen Sie sie nur kopieren.

Dockerfile


# pull docker image
FROM jupyter/datascience-notebook

# make directory
RUN mkdir -p .jupyter/lab/user-settings/@jupyterlab/notebook-extension/ \
    && mkdir -p .jupyter/lab/user-settings/@jupyterlab/shortcuts-extension/

# copy setting files
COPY tracker.jupyterlab-settings .jupyter/lab/user-settings/@jupyterlab/notebook-extension/
COPY shortcuts.jupyterlab-settings .jupyter/lab/user-settings/@jupyterlab/shortcuts-extension/

...

Wenn Sie aus dieser Docker-Datei ein Docker-Image erstellen und einen Container erstellen, wird das Jupyter Lab mit den bereits angewendeten benutzerdefinierten Einstellungen angezeigt.

Informationen zur Einstellungsdatei

tracker.jupyterlab-settings ist eine Einstellung zum Anzeigen der Anzahl der Zeilen in Notebook und hat den folgenden Inhalt.

tracker.jupyterlab-setting


{
    "codeCellConfig":{
        "lineNumbers": true,
    },
}

shortcuts.jupyterlab-settings setzt Tastenkombinationen, um Zellen nach oben und unten zu verschieben. Informationen zu den Einstellungen der Tastenkombinationen finden Sie unter hier.

shortcuts.jupyterlab-settings


{
    "shortcuts": [
        {
            "command": "notebook:move-cell-up",
            "keys": [
                "Ctrl Shift K"
            ],
            "selector": ".jp-Notebook:focus"
        
        },
        {
            "command": "notebook:move-cell-down",
            "keys": [
                "Ctrl Shift J"
            ],
            "selector": ".jp-Notebook:focus"
        
        },
    ]
}

Recommended Posts

Benutzerdefinierte Einstellungen für Jupyter Lab beim Erstellen eines Docker-Images
Jupyter Docker Bildzusammenfassung
Machen Sie Jupyter Lab remote zugänglich
Snippet-Einstellungen für Python Jupyter Notebook
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
Jupyter Notebook-Erweiterung, nbextensions-Einstellungen für mich
Die Einstellung für die Amateur-Python-Umgebung (für MAC) wird erstellt
Machen wir das Jupyter Lab einfach zu bedienen
Erstellen eines benutzerdefinierten Suchbefehls für Splunk EventingCommand