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 -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
動いた
以上
おしまい
参考
以下修正前
しかし、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
動いた
以上
おしまい