Closed4

OCaml+Owl+jupyter-notebook を M1Mac で動かして、色々科学計算を試してみる

lmdexprlmdexpr

基本的には https://ocaml.xyz/tutorial/index.html を見る。
インストールは https://ocaml.xyz/tutorial/introduction.html#installation の辺り。

ただし、今回の M1Mac がちょっと大変で、素直にインストールしようとするとcblas.hがないとかで怒られる。
conf-openblasというライブラリに依存しており、これは openblas を利用しているようなのだが、最新バージョンまでで arm64 に対応していないらしい。
最初はここで詰まっていたのだが、調べていくと https://github.com/owlbarn/owl/pull/609 を発見した。
この P-R の言う通りに pin を追加しておくと、動くようになった。

現在の構成は以下の通り

  • MacBook Pro (M1)
  • OCaml 4.14.0 (おそらく 5 でも動くが、余計なことをして詰まりたくなかった)
  • owl
  • ocaml-jupyter

また、これは一般的な注意だが、zsh を使用している場合、P-R の概要にあるコメント通りだと動かず、

opam pin -n "git+https://github.com/mseri/owl.git#arm64" --with-version=1.1.0

のようにクオートする必要がある。

また、概要の通りだと owl しか入らないので

PKG_CONFIG_PATH="/opt/homebrew/opt/openblas/lib/pkgconfig" opam install owl-top.1.1.0

の方が良いかもしれない。
owl-topowlに依存しているので、これで十分使えるようになる。

公式のサンプルを動かすためにはowl-plplotを別で入れる必要もあるので、これも入れておくと良い。

lmdexprlmdexpr

Intel Windows 使うようになったので要らなくなった知識

このスクラップは2023/11/16にクローズされました