Python3.11環境でjupyter-labのインストール

動機

Google Colabみたいな環境をローカルでも使ってみたくなったから
[追記]
pip上でのjupter-labのパッケージの名前が変わったのを確認したので一部修正した(2023/08/02)

動作環境

Windows 10 home
python 3.11 標準venv
git-bash コンソール(説明なし)
conemu cmder(説明なし)
NVM-windows node.jsバージョン管理

インストール

venv環境の作成

$python -m venv .venv
$source .venv/Scripts/activate
(.venv)
$ python -V
Python 3.11.2
(.venv)
$

本体のpip install

(.venv) 
$pip install jupyterlab

jupyter-labの起動
これは通常起動した

$jupyter-lab

エクステンションも入れようとしたらエラー
どうやらnode.jsを導入する必要があるらしい

$ jupyter labextension install @krassowski/jupyterlab-lsp
(Deprecated) Installing extensions with the jupyter labextension install command is now deprecated a
nd will be removed in a future major version of JupyterLab.

Users should manage prebuilt extensions with package managers like pip and conda, and extension auth
ors are encouraged to distribute their extensions as prebuilt packages
An error occurred.
ValueError: Please install Node.js and npm before continuing installation. You may be able to instal
l Node.js from your package manager, from conda, or directly from the Node.js website (https://nodej
s.org).                                                                                             

NVM-windowsを使う
インストール後にgit-bashを再起動する

nvm-windows
ダウンロードリスト 
$ nvm -v
1.1.11
(.venv)
$ nvm install latest
19.9.0
Downloading node.js version 19.9.0 (64-bit)...
Extracting node and npm...
Complete
...

(.venv)
$npm nvm use 19.9.0

(.venv)+nvm環境でjupyter-labを起動する

$ jupyter-lab

コード補完の拡張機能JupyterLab-lspの導入

あとあと調べたら、pipでもインストールが可能と知る。venvを使っているのでpipでextensionを導入

$pip install jupyterlab-lsp

動いた


jupyterlab-lsp動作例(2023/08/02)

以上
おしまい


参考


以下修正前

しかし、pythonモジュールのコード補完が出ない。
cmder側の出力を確認すると、どうもparsoモジュールのバージョンが3.11に対応していないようでエラーが出ていた

面倒くさいのでエラーが出ているgrammar311.txtを作成することにした。
中身はgrammar310.txtのまま

 $cp .venv/Lib/site-packages/parso/python/grammar310.txt .venv/Lib/site-packages/parso/python/grammar311.txt

動いた

以上
おしまい

いいなと思ったら応援しよう!