[PYTHON] Verwenden Sie vim-Tastenkombinationen in Jupyter Notebook, das mit Docker gestartet wurde

Überblick

Vor kurzem habe ich während des Studiums der Datenwissenschaft ein Statistikbuch gelesen, aber es kann schwierig sein, sich vorzustellen, nur ein Buch zu lesen. Deshalb wollte ich mit dem Jupyter-Notizbuch Code zur Hand schreiben. habe gedacht. Wenn ich Code mit Jupyter Notebook schreibe, möchte ich vim verwenden können, da die Spannung nur dann ansteigt, wenn ich die Schlüsselbindung von vim verwenden kann, aber ich war ein wenig süchtig danach, also habe ich die Methode zusammengefasst.

Umgebung

Ausführung
Mac 10.15.3
Docker 19.03.4
docker-compose 1.24.1

Bauverfahren für die Umwelt

Starten Sie Jupyter Notebook mit vim-Tastenkombinationen mit Dockerfile und Docker-Compose.

1. Erstellen Sie ein Verzeichnis zum Speichern von Notizbüchern
$ mkdir notebooks
2. Erstellen einer Docker-Datei

Dockerfile


FROM jupyter/minimal-notebook:latest

USER root

RUN pip install jupyter_contrib_nbextensions && \
    jupyter contrib nbextension install --user && \
    git clone https://github.com/lambdalisue/jupyter-vim-binding /home/jovyan/.local/share/jupyter/nbextensions/vim_binding && \
    jupyter nbextension enable vim_binding/vim_binding

EXPOSE 10000
CMD ["bash"]
3. Erstellen Sie docker-compose.yml

docker-compose.yml


version: '3'
services:
  data-science:
    restart: always
    build: .
    container_name: 'data-science'
    ports:
      - "10000:10000"
    working_dir: '/root/'
    tty: true
    volumes:
      - ./notebooks:/root/notebooks/
4. Bauen Sie den Container
$ docker-compose up -d --build
5. Melden Sie sich beim Container an
$ docker-compose exec data-science bash
6. Starten Sie Jupyter Notebook
/root# jupyter notebook --port 10000 --allow-root

Greifen Sie auf das angezeigte http: //127.0.0.1: 10000 /? Token = xxxxxxxxxxxxxxxxx zu.

7. Aktivieren Sie die VIM-Bindungserweiterung

Standardmäßig ist "Deaktivieren" in den Erweiterungseinstellungen aktiviert. Deaktivieren Sie es daher, um es zu aktivieren. スクリーンショット 2020-02-16 9.41.55.png

Jetzt können Sie vim auf Ihrem Notebook verwenden スクリーンショット 2020-02-16 9.47.41.png

Schließlich

Die Methode, Vim-Schlüsselbindungen in Jupyter Notebook verfügbar zu machen, war recht gut organisiert, aber ich war süchtig danach, außer wenn ich verschiedene Dinge ausprobierte, also versuchte ich, sie selbst zusammenzufassen. Jetzt können Sie ein bequemes Notizbuch schreiben! (Diesmal habe ich jedoch alle Benutzer zum Rooten gebracht, daher ist es möglicherweise besser, diesen Bereich zu ändern.)

Referenz

Recommended Posts

Verwenden Sie vim-Tastenkombinationen in Jupyter Notebook, das mit Docker gestartet wurde
Verwenden Sie Emacs oder Vim-Tastenkombinationen in IPython Notebook
Verwenden Sie pip mit Jupyter Notebook
Hohe Charts im Jupyter-Notizbuch
PDF auf Jupyter Notebook anzeigen
Verwenden Sie Cython mit Jupyter Notebook
Führen Sie Jupyter Notebook unter Windows aus
So verwenden Sie Jupyter Notebook
Formatieren mit autopep8 auf Jupyter Notebook
Markdown mit Jupyter-Notebook verwenden (mit Verknüpfung)
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
Versuchen Sie, Jupyter Notebook auf einem Mac auszuführen
Verwenden Sie nbextensions mit Anacondas Jupyter-Notizbuch
Verwenden Sie Jupyter Lab und Jupyter Notebook mit EC2
Starten Sie das Jupiter-Notebook auf dem GPU-Server (Remote-Server).
Sie können Dash für Jupyter jupyter_dash verwenden
Verwenden Sie BigQuery von Ihrem lokalen Jupyter Notebook
Klonen Sie das Github-Repository auf dem Jupyter-Notizbuch
PC-GPU-Prüfung am Jupyter-Notebook
Histogramm / Streudiagramm auf Jupyter Notebook anzeigen
Erstellen Sie ein Jupyter-Notebook auf einem Remote-Server (CentOS).
Jupyter Notebook Grundlagen der Verwendung
Führen Sie Jupyter Notebook auf einem Remote-Server aus
Verwendung des Jupyter-Notebooks [super basic]
Installieren Sie matplotlib und zeigen Sie das Diagramm in Jupyter Notebook an
Verwenden Sie das Jupyter-Notebook, indem Sie eine Verbindung von einem anderen Host herstellen
Jupyter Notizbuch Memo
[Jupyter Notebook / Lab] Drei Möglichkeiten zum Debuggen auf Jupyter [Pdb]
Einführung in Jupyter Notebook
Starten und verwenden Sie das IPython-Notebook im Netzwerk
Leistungsstarkes Jupyter-Notizbuch
Aktivieren Sie Jupyter Notebook mit conda auf dem Remote-Server
[Pythonocc] Ich habe versucht, CAD auf einem Jupyter-Notebook zu verwenden
Einfache Anzeige des Liniendiagramms auf dem Jupyter Notebook
Jupyter auf AWS
Jupyter Notebook Passwort
Jupyter Notizbuch Memo
Jupyter Notebook-Einstellungen - Verwendung (EC2 Amazon Linux 2)
Probieren Sie Apache Spark mit Jupyter Notebook (auf Local Docker) aus
Öffnen Sie das auf dem Server gestartete Jupyter-Notizbuch aus der Ferne
Jupyter Notebook beginnt nicht mit Fisch auf dem Mac
Starten Sie das Jupyter Notebook ganz einfach unter AWS und greifen Sie lokal zu
Führen Sie Tensorflow von Jupyter Notebook unter Bash unter Ubuntu unter Windows aus
Überwachen Sie das Trainingsmodell mit TensorBord auf Jupyter Notebook
Probieren Sie grundlegende Operationen mit Pandas DataFrame auf Jupyter Notebook aus
EC2-Bereitstellung mit Vagrant + Jupyter (IPython Notebook) auf Docker
[Windows] [Python3] Installieren Sie Python3 und Jupyter Notebook (ehemals Ipython Notebook) unter Windows
So zeigen Sie den Fortschrittsbalken auf dem Jupyter-Notizbuch an, um den Fortschritt anzuzeigen
Hallo X3DOM auf Jupyter
Verwenden Sie pyvenv unter Windows
3 Jupyter Notebook (Python) Tricks
Verwenden Sie Ansible unter Windows
Verwenden Sie QuTiP unter Windows
Verwenden Sie pip unter Windows
Verwenden Sie nim mit Jupyter
[Cloud103] # 3 Jupyter Notebook wieder
[Memo] Anzeige des Jupyter-Notizbuchs auf dem PC in gleicher Schrift (Mac)
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
Tensorboard im Jupyter-Notebook auf Docker kann nicht angezeigt werden (gelöst)