A JupyterLab setting procedure
A base setting with minimum packages via pip
jupyterlab-lspからjupyterlab-kiteに乗り換えたため、pipによるJupyterLab基礎設定の忘備録を新調しました。
jupyterlab-lspを用いた旧バーションはこちら。
Prerequisite
- Windows 10
-
python
3.8+ -
nodejs
10+ - Microsoft Visual C++ 14.0 or greater (Build Tools for Visual Studio 2019)
- git 2+
- Kite Engine
Getting Started
JupyterLab installation
- install python with pip
- install node.js
- install Microsoft Visual C++ 14.0 or greater
- install git
- install Kite Engine
Making a virtual environment
> python -m venv ENV
> cd ENV
> Scripts/activate
(ENV) > pip install jupyterlab
Extensions
Extension manager
- Jupyter Widgets JupyterLab Extension: for Jupyter/IPython widgets
(ENV) > pip install ipywidgets
(ENV) > jupyter nbextension enable --py widgetsnbextension
(ENV) > jupyter labextension install @jupyter-widgets/jupyterlab-manager
Variable inspector
- jupyterlab_variableinspector: variable inspector
(ENV) > jupyter labextension install @lckr/jupyterlab_variableinspector
Table of contents
- jupyterlab-toc: table of contents for markdown
(ENV) > jupyter labextension install @jupyterlab/toc
File tree
- jupyterlab_filetree: filetree view
(ENV) > jupyter labextension install jupyterlab_filetree
Shortcut key setting user interface
- jupyterlab-shortcutui: ui for shortcut keys
(ENV) > jupyter labextension install @jupyterlab/shortcutui
Notebook-Python-Markdown file synchronization
- jupytext: .py file sync with .ipynb
(ENV) > pip install jupytext --upgrade
(ENV) > jupyter labextension install jupyterlab-jupytext
Version control
- jupyterlab-git: git control via jupyterlab
(ENV) > pip install --upgrade jupyterlab-git
(ENV) > jupyter lab build
- github: github browsing via jupyterLab
(ENV) > jupyter labextension install @jupyterlab/github
Linter, Autocompletion, Code formatter
- jupyterlab_code_formatter: code formatter (black, isort, autopep8, yapf)
(ENV) > jupyter labextension install @ryantam626/jupyterlab_code_formatter
(ENV) > pip install jupyterlab_code_formatter
(ENV) > jupyter serverextension enable --py jupyterlab_code_formatter
- Go to definition extension for JupyterLab: jump to definition
(ENV) > jupyter labextension install @krassowski/jupyterlab_go_to_definition
- jupyterlab-kite: AI powered code completion
(ENV) > pip install jupyter-kite
(ENV) > jupyter labextension install @kiteco/jupyterlab-kite
Spell checker
- jupyterlab_spellchecker: spell checker for Markdown
(ENV) > jupyter labextension install @ijmbarr/jupyterlab_spellchecker
Other standard packages
(ENV) > pip install numpy pandas matplotlib
Add a new kernel
(ENV) > ipython kernel install --user --name=ENV
Launch
- Launch jupyterlab
(ENV) > jupyter lab