LoginSignup
6
4

More than 5 years have passed since last update.

OSXでpip install dlibにハマったら

Posted at

対象

  • xbuildやpyenv等でpythonをインストールしてる
  • dlibのインストールがフェイルする

再現

まずは↓のエントリー等を参考に依存ライブラリを入れておく。

そのあとでdlibを入れる。
上記ではtarballを落としてきているが

pip install dlib

でもよい。

その際に最後に"libpython3.5.dylibがない"等のエラーが表示されてビルドがフェイルする。
所定のlibディレクトリ内をみるとlibpython3.5.dylibはなく、libpython3.5m.aがある。

解決

cpythonのビルドでは"--enable-framework"をつけるとOSXのFrameworkとしてビルドされるらしい。
そうするとdylibがlib以下に吐かれるようになる。

  • xbuild
env PYTHON_CONFIGURE_OPTS="--enable-framework" xbuild/python-install 3.5.0 ~/local/python/3.5.0
  • pyenv
env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.5.0

のようにするとdylibが吐かれる。
その後で再度pip install dlibするとインストールできる。

6
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4