🤖

jupyter notebook PHP カーネルを動かしてみる

2023/02/21に公開

python をインタラクティブに操作する手段には、jupyter notebookが有名だが、そのカーネルにPHPを使うこともできる。

https://github.com/Rabrennie/jupyter-php-kernel

php:alpinelinux 上に構築したのは小生の趣味である。

https://github.com/kamawanu/zenn.dev-kamawanu-codes/tree/main/jupiter-nb-php/

しかし、若干の問題があった。

  • php:alpine には新旧PHPが二つ入ってる。 /usr/bin と /usr/local/bin で後者が最新版非apkである
    • zmqを入れるためにphpizeを使う必要があったため、ln -s で後者を前者に上書きした。
  • jupyter-php-kernel --install で、jupyter の選択肢に PHP を選べるようにはなるが、実際には立ち上がらない。
    • vender/r/j/bin/jupyter-php-kernelを $PATH にln -sする。
  • そのままだと allow-root なうえに docker image の root-directory で立ち上がってしまう。
    • jupyter_notebook_config で設定

頑張った甲斐はあり、小生の 6987 bogomips の環境では 60秒で立ち上がる。

Discussion