Open1

Build MLX from source

nobutakonobutako

Build MLX from source

Build and Install にあるように

env CMAKE_BUILD_PARALLEL_LEVEL="" pip install -e .

をするとCan't install the project from sourcesにあるようなエラーがでてビルドできなかった。

error: can't copy '/var/folders/b8/6mjky64x0kn0v0s2l_4_pwm00000gn/T/tmpwy1qmvjs.build-lib/mlx/core.cpython-310-darwin.so': doesn't exist or not a regular file
      [end of output]

上記のようなエラーがでたので、(自分用に雑な)解決方法をメモしておく。

pyenv を使っていたので 、Pythonのパスが正しく設定されていなかったのが原因だと思われる。
setup.pyの60行目にあるcmake_argsにPythonのパス(pyenv which pythonの結果)を追加する

cmake_args = [
  "-DPython_EXECUTABLE=/Users/foo/.pyenv/versions/3.12.0/bin/python",
  f"-DCMAKE_INSTALL_PREFIX={extdir}{os.sep}",
  ...
]

(/Users/foo/.pyenv/versions/3.12.0/bin/pythonの部分はpythonでもとれると思われるが、面倒なので直打ち)