[PYTHON] Utiliser les raccourcis clavier vim dans Jupyter Notebook lancé avec Docker

Aperçu

Récemment, je lis un livre de statistiques en étudiant la science des données, mais il peut être difficile d'imaginer simplement lire un livre, alors je voulais écrire du code à portée de main en utilisant le Jupyter Notebook. pensée. Si j'écris du code avec Jupyter Notebook, j'aimerais pouvoir utiliser vim car la tension ne monte pas à moins que je puisse utiliser la liaison de clé vim, mais j'en étais un peu accro, j'ai donc résumé la méthode.

environnement

version
Mac 10.15.3
Docker 19.03.4
docker-compose 1.24.1

Procédure de construction de l'environnement

Lancez Jupyter Notebook avec des raccourcis clavier vim à l'aide de Dockerfile et docker-compose.

1. Créez un répertoire pour enregistrer les blocs-notes
$ mkdir notebooks
2. Création d'un Dockerfile

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. Créez 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. Construisez le conteneur
$ docker-compose up -d --build
5. Connectez-vous au conteneur
$ docker-compose exec data-science bash
6. Lancez Jupyter Notebook
/root# jupyter notebook --port 10000 --allow-root

Accédez au http: //127.0.0.1: 10000 /? Token = xxxxxxxxxxxxxxxx affiché.

7. Activez l'extension de liaison VIM

Par défaut, disable est coché dans les paramètres de l'extension, alors décochez-le pour l'activer. スクリーンショット 2020-02-16 9.41.55.png

Vous pouvez maintenant utiliser vim sur votre ordinateur portable スクリーンショット 2020-02-16 9.47.41.png

finalement

La méthode pour rendre les raccourcis clavier vim disponibles dans Jupyter Notebook était assez organisée, mais j'y étais accro sauf lorsque j'essayais diverses choses, alors j'ai essayé de la résumer moi-même. Maintenant, vous pouvez écrire un cahier confortable! (Cependant, cette fois, j'ai fait rooter tous les utilisateurs, il est donc préférable de changer cette zone.)

référence

Recommended Posts

Utiliser les raccourcis clavier vim dans Jupyter Notebook lancé avec Docker
Utiliser les raccourcis clavier emacs ou vim dans le notebook IPython
Utiliser pip avec Jupyter Notebook
Graphiques élevés dans le notebook Jupyter
Afficher le PDF sur Jupyter Notebook
Utiliser Cython avec Jupyter Notebook
Exécutez Jupyter Notebook sous Windows
Comment utiliser Jupyter Notebook
Formatage avec autopep8 sur le notebook Jupyter
Utiliser Markdown avec le notebook Jupyter (avec raccourci)
Bloc-notes Jupyter facile à utiliser (Python3.5)
Essayez d'exécuter Jupyter Notebook sur Mac
Utiliser nbextensions avec le notebook Jupyter d'Anaconda
Utiliser Jupyter Lab et Jupyter Notebook avec EC2
Démarrez le notebook jupyter sur le serveur GPU (serveur distant)
Vous pouvez utiliser Dash sur Jupyter jupyter_dash
Utilisez BigQuery à partir de votre bloc-notes Jupyter local
Cloner le référentiel github sur le notebook Jupyter
Vérification du GPU du PC sur le notebook Jupyter
Afficher l'histogramme / diagramme de dispersion sur Jupyter Notebook
Construire un notebook jupyter sur un serveur distant (CentOS)
Jupyter Notebook Principes d'utilisation
Exécuter le notebook Jupyter sur un serveur distant
Comment utiliser le bloc-notes Jupyter [super basique]
Installer matplotlib et afficher le graphique dans Jupyter Notebook
Utilisez le notebook Jupyter en vous connectant depuis un autre hôte
Mémo Jupyter Notebook
[Jupyter Notebook / Lab] Trois méthodes de débogage sur Jupyter [Pdb]
Présentation de Jupyter Notebook
Lancer et utiliser le notebook IPython sur le réseau
Puissant ordinateur portable Jupyter
Activer Jupyter Notebook avec conda sur un serveur distant
[Pythonocc] J'ai essayé d'utiliser la CAO sur un notebook Jupyter
Affichage simple du graphique linéaire sur Jupyter Notebook
Jupyter sur AWS
Mot de passe du notebook Jupyter
Mémo Jupyter Notebook
Paramètres de Jupyter Notebook - Comment utiliser (EC2 Amazon Linux 2)
Essayez Apache Spark avec Jupyter Notebook (sur Docker local
Notebook Jupyter ouvert à distance lancé sur le serveur
jupyter notebook ne commence pas par fish sur mac
Lancez facilement jupyter notebook sur AWS et accédez localement
Exécutez Tensorflow à partir de Jupyter Notebook sur Bash sur Ubuntu sous Windows
Surveiller le modèle d'entraînement avec TensorBord sur Jupyter Notebook
Essayez les opérations de base sur Pandas DataFrame sur Jupyter Notebook
Approvisionnement EC2 avec Vagrant + Jupyter (IPython Notebook) sur Docker
[Windows] [Python3] Installer python3 et Jupyter Notebook (anciennement ipython notebook) sous Windows
Comment afficher la barre de progression sur Jupyter Notebook pour voir la progression
Bonjour X3DOM sur Jupyter
Utilisez pyvenv sous Windows
3 astuces du notebook Jupyter (Python)
Utilisez Ansible sur Windows
Utilisez QuTiP sur Windows
Utiliser pip sur Windows
Utilisez nim avec Jupyter
[Cloud103] # 3 Jupyter Notebook à nouveau
[Mémo] Afficher Jupyter Notebook sur PC dans une police de largeur égale (Mac)
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
Impossible d'afficher le tensorboard dans le notebook Jupyter sur Docker (résolu)