Jupyter Lab plug-in installation
# Query the installed extension jupyter labextension list # Install the corresponding extension from the command line jupyter labextension install @jupyterlab/git jupyter labextension install @jupyterlab/github jupyter labextension install @jupyterlab/debugger jupyter labextension install @krassowski/jupyterlab-lsp jupyter labextension install @lckr /jupyterlab_variableinspector # Or directly install through the jupyter lab plug-in management # Enter the jupyter interface and click the plug-in icon # Search the corresponding plug-in name in the search bar, such as jupytext, you can install the plug-in directly # Delete the extension jupyter labextension uninstall my-extension
Plug-in recommendation
jupyterlab_code_formatter automatic formatting code jupytext ipynb\py\md file conversion jupyterlab_spellchecker markdown spelling check @krassowski/jupyterlab-lsp automatic completion and jump definition @jupyterlab/github @jupyterlab/git
Error message during installation
λ jupyter labextension install @jupyterlab/toc Building jupyterlab assets (build:prod:minimize) |Exception in thread Thread-10: Traceback (most recent call last): File "e:\python\python36\lib\threading.py", line 916, in _bootstrap_inner self.run() File "e:\python\python36\lib\threading.py", line 864, in run self._target(*self._args, **self._kwargs) File "e:\python\python36\lib\subprocess.py", line 1083, in _readerthread buffer.append(fh.read()) UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 281: illegal multibyte sequence An error occured. IndexError: list index out of range See the log file for details: C:\Users\*****\AppData\Local\Temp\jupyterlab-debug-kx1tois9.log
Mainly this sentence:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 281: illegal multibyte sequence
Solution
Find the lib\site-packages\jupyterlab\commands.py file in
the python installation directory, line 83:
self.proc = self._create_process( cwd=cwd, env=env, stderr=subprocess.STDOUT, stdout=subprocess.PIPE, universal_newlines=True )
change into:
self.proc = self._create_process( cwd=cwd, env=env, stderr=subprocess.STDOUT, stdout=subprocess.PIPE, universal_newlines=True, encoding="UTF-8" )
That is, add a parameter encoding=”UTF-8″, and that’s it.