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.
version | |
---|---|
Mac | 10.15.3 |
Docker | 19.03.4 |
docker-compose | 1.24.1 |
Lancez Jupyter Notebook avec des raccourcis clavier vim à l'aide de Dockerfile et docker-compose.
$ mkdir notebooks
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"]
jupyter-vim-binding
doit correspondre au chemin de la commande jupyter. (Vous pouvez le vérifier avec la commande jupyter --path
)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/
$ docker-compose up -d --build
$ docker-compose exec data-science bash
/root# jupyter notebook --port 10000 --allow-root
Accédez au http: //127.0.0.1: 10000 /? Token = xxxxxxxxxxxxxxxx
affiché.
Par défaut, disable
est coché dans les paramètres de l'extension, alors décochez-le pour l'activer.
Vous pouvez maintenant utiliser vim sur votre ordinateur portable
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.)
Recommended Posts