Docker Anaconda環境にDlibをインストールする

個人開発したアプリの宣伝
目的地が設定できる手帳のような使い心地のTODOアプリを公開しています。
Todo with Location

Todo with Location

  • Yoshiko Ichikawa
  • Productivity
  • Free

スポンサードリンク

Dlibは人間の表情の特徴を捉えることができるPython用ライブラリ。

Docker anaconda環境でインストールするのに結構ハマってしまったので、記録しておきます。

インストールを行うにはcmakeが必要になるので、notebook上では以下のように記述してインストールを行います。

! apt-get update
! apt-get install libboost-all-dev -y
! apt-get install -y cmake
! apt-get install -y build-essential
! apt-get install -y libx11-dev
! apt-get install -y libopenblas-dev liblapack-dev


これでpipからDlibのビルドを行うことができます。

! pip3 install dlib


途中、

CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/proj.dir/all' failed
make[1]: *** [CMakeFiles/proj.dir/all] Error 2
Makefile:83: recipe for target 'all' failed

のようなエラーが出る場合、コンテナの再起動をするとうまくいく場合がある。

$ docker-compose stop
$ docker-compose start


また、かなりビルドにかなりの時間を要するので、Dockerコンテナにログインした上で、

$ pip3 install --log ./install.log dlib
$ tail -f install.log dlib

のように進捗を確認しながらインストールを行うとストレスが少なくなる。


import dlib

# ...