[MEMO] [Construction de l'environnement de développement] Jupyter Notebook

introduction

Si vous voulez en savoir plus Veuillez vous référer ici!

Pour quand tu es pressé

Voici le processus de l'installation à l'activation.

De base

Pour gratter

pip install -U pip && pip install wheel pandas bs4 selenium requests googletrans emoji jupyter jupyter_contrib_nbextensions jupyterthemes  && jupyter nbextensions_configurator enable --user  && mkdir -p $(jupyter --data-dir)/nbextensions  && cd $(jupyter --data-dir)/nbextensions && git clone https://github.com/lambdalisue/jupyter-vim-binding vim_binding  && chmod -R go-w vim_binding  && jupyter nbextension enable vim_binding/vim_binding 

installation jupyter

pip install jupyter

Chargement automatique

Recharger automatiquement le module importé

Entrez dans la cellule et changez+enter


%load_ext autoreload
%autoreload 2

Maximiser la largeur de la cellule

Lorsque vous regardez le DataFrame des pandas, si la largeur de cellule est la valeur par défaut, les caractères seront coupés, alors réglez la largeur de cellule au maximum

css:~/.jupyter/custom/custom.css


.container { width:100% !important; }

jupyter-nbextension

Rendre les extensions disponibles

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

https://github.com/ipython-contrib/jupyter_contrib_nbextensions

table of content Afficher la liste des démarques

Réglage

Onglet Nbextension toc2 Perameter Cochez Afficher la fenêtre / la barre latérale de toc au démarrage

jupyter-themes

pip install jupyterthemes

https://github.com/dunovank/jupyter-themes

Police ajoutée à jupyterthemes

Obtenez votre police préférée à partir de ~ / usr / share / fonts et créez un dossier avec le même nom de police ** dans fonts / monospace etc. dans le répertoire d'installation de jupyterthemes ** ( python / site-packages / jupyterthemes / fonts / monospace / dossier de nom de police) Mettez la police dans ce dossier.

jupyterthemes
   ├── fonts
   │   ├── monospace
   │   │   ├── migu
   |   |   |   ├── migu.ttf

Après cela, décrivez la police que vous souhaitez ajouter à python / site-packages / jupyterthemes / stylefx.py.

python/site-packages/jupyterthemes/fonts/monospace/stylefx.py



def stored_font_dicts(fontcode, get_all=False):
    fonts = {'mono':
            {'anka': ['Anka/Coder', 'anka-coder'],
            ........
            ........
            'ubuntu': ['Ubuntu Mono', 'ubuntu'],
            'migu': ['Migu 1M', 'migu']}, #Police nouvellement ajoutée
            'sans':
            {'droidsans': ['Droid Sans', 'droidsans'],
            ........
            ........

définir le thème


#Système sombre
jt -t monokai -cellw 100% -fs 15 -T -f migu

# Système d'éclairage
jt -t grade3 -fs 95 -altp -tfs 11 -nfs 115 -cellw 88% -T

Couleur d'arrière-plan de la figure (thème sombre uniquement)

Il y a un problème que la couleur d'arrière-plan de la figure et la couleur du thème sont couvertes, donc respécifiez la couleur d'arrière-plan

Ajouter au fichier suivant

css:~/.jupyter/custom.css


div.output_area img, div.output_area svg {
 background: #fff;
}

couleur du commentaire

css:~/.jupyter/custom.css


.edit_mode .cell.selected .CodeMirror-focused.cm-fat-cursor {
 /*Quand c'est un thème sombre*/
 /* background-color: #282828; */

 /*Quand le thème est léger*/
 background-color: #fffae6;
 color: #f8f8f0;
}

.edit_mode .cell.selected .CodeMirror-focused:not(.cm-fat-cursor) {
 /*Quand c'est un thème sombre*/
 /* background-color: #282828; */

 /*Quand le thème est léger*/
 background-color: #fffae6;
 color: #f8f8f0;
}

Vim

1. Mettez jupyter_contrib_nbextensions

pip install jupyter_contrib_nbextensions

2. Activer les extensions nb

jupyter nbextensions_configurator enable --user

3. Créez un dossier nbextensions dans le répertoire de données jupyter

mkdir -p $(jupyter --data-dir)/nbextensions

4. Clonez vim_binding dans le dossier nbextensions

Si vous n'avez pas git, installez-le.

cd $(jupyter --data-dir)/nbextensions
git clone https://github.com/lambdalisue/jupyter-vim-binding vim_binding

5. Accordez des autorisations à vim_binding

chmod -R go-w vim_binding

6. Activer vim

jupyter nbextension enable vim_binding/vim_binding

Introduction réussie si OK


Enabling notebook extension vim_binding/vim_binding...
      - Validating: OK

7. Si le thème est sombre, changez la couleur d'arrière-plan

Dans le cas du monokai, ce serait bien de faire quelque chose comme «# 272822».

css:~/.local/share/jupyter/nbextensions/vim_binding/vim_binding.css


...
...
...
.edit_mode .cell.selected .CodeMirror-focused.cm-fat-cursor {
  background-color: #272822;
}
.edit_mode .cell.selected .CodeMirror-focused:not(.cm-fat-cursor) {
  background-color: #272822;
}

** Peut-être que vous n'avez pas à le configurer? ?? ?? ?? ?? ?? ?? ** **

Carte clé

js:~/.jupyter/custom/custom.js


// Configure CodeMirror Keymap
require([
  'nbextensions/vim_binding/vim_binding',   // depends your installation
], function() {
  // Map jj to <Esc>
  CodeMirror.Vim.map("jj", "<Esc>", "insert");
  // Swap j/k and gj/gk (Note that <Plug> mappings)
  CodeMirror.Vim.map("j", "<Plug>(vim-binding-gj)", "normal");
  CodeMirror.Vim.map("k", "<Plug>(vim-binding-gk)", "normal");
  CodeMirror.Vim.map("gj", "<Plug>(vim-binding-j)", "normal");
  CodeMirror.Vim.map("gk", "<Plug>(vim-binding-k)", "normal");
});

lien jupyter-vim-binding https://github.com/lambdalisue/jupyter-vim-binding#customization

À propos du keymap https://codemirror.net/keymap/vim.js

Raccourci

Raccourcis à retenir et à définir au minimum Si vous vous souvenez plus que nécessaire, les commandes de Vim se chevaucheront, alors ne vous inquiétez pas

** Supposition **

--Introduction de la liaison vim

** Commun à tous les modes **

** Mode Jupyter uniquement **

une chose

Eh bien, vous pouvez vous en souvenir plus, mais si vous avez une tête à retenir. Si vous ne vous confondez pas avec d'autres éditeurs et raccourcis, ajoutez-en de plus en plus pour devenir un maître jupyter.

Recommended Posts

[MEMO] [Construction de l'environnement de développement] Jupyter Notebook
Mémo de construction de l'environnement de développement Django
[MEMO] [Construction de l'environnement de développement] Python
[MEMO] [Construction de l'environnement de développement] wine
Mémo Jupyter Notebook
Mémo Jupyter Notebook
Mémo de construction de l'environnement de développement Emacs Python
Mémo de construction de l'environnement de développement Ubuntu Desktop 20.04
Mémo de construction de l'environnement de développement Mac OS X
Mémo de construction de l'environnement ConoHa
Construction de l'environnement de développement python2.7
Mémo de construction de l'environnement BigGorilla
Mémo de construction de l'environnement Anaconda
[Memo] Environnement de développement Django
Construire un environnement d'analyse avec Docker (jupyter notebook + PostgreSQL)
[Memo] Construction de l'environnement cygwin
Anaconda3 × Mémo de construction de l'environnement Pycharm
Mémo de création de l'environnement de développement Ubuntu18.04
construction de l'environnement de développement de projet django
notebook jupyter dans l'environnement venv python3.8
Mémo sur la mesure de la charge de l'environnement de développement
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
Mémo de construction de l'environnement Python sur Windows 10
Jupyter Notebook indispensable au développement de logiciels
Mémo Python Anaconda x Jupyter Notebook
[Pour les débutants] Django -Construction d'environnement de développement-
Construction d'un environnement Jupyter facile avec Cloud9
Mémo de construction de l'environnement Python sur Mac
[Python3] Construction de l'environnement de développement << Édition Windows >>
Mémo des travaux de construction de l'environnement StarCluster
Mémo de configuration de l'environnement de développement Vim + Python
Construction de l'environnement de développement (version 2020, WSL2 + VcXsrv)
Construction de l'environnement de développement Mac OS X Mavericks 10.9.5
Construction de l'environnement de développement Python3 + venv + VSCode + macOS
Construction de l'environnement de développement Mac OS X Yosemite 10.10
Construction d'un environnement de développement pour l'atelier Choreonoid
Un mémo rempli de construction d'environnement RADEX
[Mémo Jupyter Notebook] Afficher les kanji avec matplotlib
Création d'un environnement de développement Python pour Windows + gVim + Poetry
Construction de l'environnement Django
Construction de l'environnement DeepIE3D
Présentation de Jupyter Notebook
Construction de l'environnement Linux
Construction d'environnement (python)
Puissant ordinateur portable Jupyter
construction d'environnement django
Construction de l'environnement CodeIgniter
construction d'environnement python
Python - Construction de l'environnement
Mot de passe du notebook Jupyter
Construction de l'environnement Python
Construction de l'environnement Golang
Construction de l'environnement de word2vec
Spécification du navigateur Jupyter Notebook dans un environnement Windows
Essayez d'utiliser l'environnement virtuel conda avec Jupyter Notebook
Kotlin / Procédure de construction et d'installation de l'environnement de développement natif et tutoriel
Construction de l'environnement de développement Mac (Ansible + Serverspec + Travis CI)
Construction de l'environnement de développement Mac OS X Mountain Lion 10.8.5