MSYS2ではJupyterLabは使えませんか?
いずれもパワフルなツールMSYS2とJupyterLab、もしも、この2つを組み合わせて利用できたら・・・!?
Pythonはもちろん、GCCやCLangさらにGo、Rustといった開発用ツールが、パッケージマネージャにより容易に導入できるMSYS2環境で、JupyterLabが使えるようになったら・・・と想像が膨らみ、成功の目処も立たぬまま、見切り発車でチャレンジしてみました。
MSYS2環境での事前準備
まずMSYS2をMINGW64環境で起動し、おそらく必要であると思われた下記のパッケージをpacmanでインストールしておきました。
mingw-w64-x86_64-python
mingw-w64-x86_64-python-pip
mingw-w64-x86_64-python-pyzmq
mingw-w64-x86_64-python-jupyter_core
mingw-w64-x86_64-python-ipython
mingw-w64-x86_64-python-ipykernel
mingw-w64-x86_64-winpty
mingw-w64-x86_64-cargo-c
mingw-w64-x86_64-rust
mingw-w64-x86_64-python-maturin
mingw-w64-x86_64-python-wheel
mingw-w64-x86_64-python-pyproject2setuppy
mingw-w64-x86_64-python-build
mingw-w64-x86_64-go
Windows環境での事前準備
またMicrosoft Visual Studio Build Toolsもインストールしておきました。
MINGW64のpipでインストール開始
MINGW64でシェルを起動した上で、MSBuildが実行できるよう環境変数PATHに追加しておき、
$ export PATH=${PATH}:/C/Windows/Microsoft.NET/Framework/v4.0.30319
pipコマンドによりインストールを開始してみました。
$ pip install jupyterlab
しばらく待っていると、案の定ではありますがエラーで中断され、インストールに失敗します。
何度か試してもpywinpty
とargon2-cffi-bindings
という2つのパッケージで必ずエラーになってしまいます。
エラーログは大量に出力されますので、それぞれ抜粋すると
pywinpty
warning: build failed, waiting for other jobs to finish...
error: build failed
maturin failed
Caused by: Failed to build a native library through cargo
Caused by: Cargo build finished with "exit code: 101": `cargo rustc --message-format json --manifest-path Cargo.toml --rele
ase --lib --`
Building a mixed python/rust project
Found pyo3 bindings
Found CPython 3.9 at C:/Devel/mingw64/bin/python.exe
Error: command ['maturin', 'pep517', 'build-wheel', '-i', 'C:/Devel/mingw64/bin/python.exe'] returned non-zero exit status 1
----------------------------------------
ERROR: Failed building wheel for pywinpty
argon2-cffi-bindings
"C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/VC/Tools/MSVC/14.30.30705/bin/HostX86/x64/cl.exe" /c /nologo
/O2 /W3 /GL /DNDEBUG /MD -Iextras/libargon2/include -IC:/Devel/mingw64/include -IC:/Devel/mingw64/include/python3.9 "-IC:\Progr
am Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.30.30705\include" /Tcbuild/temp.win-amd64-3.9/Release/_
ffi.c /Fobuild/temp.win-amd64-3.9/Release/build/temp.win-amd64-3.9/Release/_ffi.obj
_ffi.c
C:/Devel/mingw64/include/python3.9\Python.h(25): fatal error C1083: include ファイルを開けません。'stdio.h':No such file or d
irectory
error: command 'C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/VC/Tools/MSVC/14.30.30705/bin/HostX86/x64/cl.e
xe' failed with exit code 2
----------------------------------------
ERROR: Failed building wheel for argon2-cffi-bindings
Failed to build pywinpty argon2-cffi-bindings
ERROR: Could not build wheels for pywinpty, argon2-cffi-bindings, which is required to install pyproject.toml-based projects
上記のエラーにどう対処すればよいのか分からず、断念したという状況です。
そもそもMSYS2にはnode.jsのパッケージが用意されていないようですし、JupyterLabもインストールできないと考えるべきなのでしょうか?
どなたかご存じの方がいらっしゃれば、ご助力いただけるとありがたく思います。