Ubuntu Python:无法pip install dlib -为dlib构建wheel失败,计算机几乎卡住

snz8szmq  于 2023-04-20  发布在  Python
关注(0)|答案(3)|浏览(326)

我正在尝试为我的django python环境安装dlib(机器学习库)。但是,我无法安装它。有错误和卡住。
根据这个指令,我做了https://www.pyimagesearch.com/2017/03/27/how-to-install-dlib/

$ sudo apt-get install build-essential cmake
$ sudo apt-get install libgtk-3-dev
$ sudo apt-get install libboost-all-dev

$ source somedotcomenv/bin/activate <-- virtualenv

$ pip install numpy
$ pip install scipy
$ pip install scikit-image
$ pip install dlib

然而,它失败了,我想卡住了,它在最后阶段快一个小时了。我不确定它是否还在编译。

[ 82%] Building CXX object CMakeFiles/dlib_.dir/src/dlib.cpp.o
  In file included from /usr/include/boost/python/detail/prefix.hpp:13:0,
                   from /usr/include/boost/python/args.hpp:8,
                   from /usr/include/boost/python.hpp:11,
                   from /tmp/pip-build-8xkp8e7q/dlib/tools/python/src/dlib.cpp:4:
  /usr/include/boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such file or directory
  compilation terminated.
  CMakeFiles/dlib_.dir/build.make:62: recipe for target 'CMakeFiles/dlib_.dir/src/dlib.cpp.o' failed
  make[2]: *** [CMakeFiles/dlib_.dir/src/dlib.cpp.o] Error 1
  CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/dlib_.dir/all' failed
  error: cmake build failed!

  ----------------------------------------
  Failed building wheel for dlib
  Running setup.py clean for dlib
Failed to build dlib
Installing collected packages: dlib
  Running setup.py install for dlib ...

完整的执行和错误日志在这里https://gist.github.com/axilaris/fe58937e8ac39386e6e9816833636461
这是最后一个顶级进程,它卡住了,不确定它是否还在编译,但已经一个小时了。有些东西卡住了。甚至在另一个命令行上输入东西都很慢。

PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                      
   30 root      20   0       0      0      0 S  9.2  0.0   6:21.82 kswapd0                                                                                      
 4550 deploy    20   0   95372    980      0 S  0.3  0.1   0:01.59 sshd                                                                                         
 4566 deploy    20   0  184852  14756    684 D  0.3  1.5   0:04.70 gunicorn                                                                                     
 4934 deploy    20   0  256084  15712     28 D  0.3  1.5   0:10.05 python3                                                                                      
 5646 deploy    20   0  757604 567016      0 D  0.3 55.9   0:29.41 cc1plus                                                                                      
 5770 postgres  20   0  294548   4808   2344 D  0.3  0.5   0:00.23 postgres                                                                                     
 5773 postgres  20   0  294384   4648   2244 D  0.3  0.5   0:00.17 postgres                                                                                     
 9531 root      20   0  280224   8360      0 S  0.3  0.8   1:06.10 snapd

我正在使用AWS ubuntu-xenial-16.04-amd 64-server-20171026.1(ami-da 05 a4 a0)

bjp0bcyl

bjp0bcyl1#

在ubuntu20.04上安装dlib dlib 19.22.0

git clone https://github.com/Universe-ML21/script_install_dlib.git
sudo chmod +x script_install_dlib/auto_dlib.sh
bash script_install_dlib/auto_dlib.sh

https://stackoverflow.com/a/67294391/14309748

eulz3vhy

eulz3vhy2#

尝试在这个pull request中使用dlib的版本https://github.com/davisking/dlib/pull/1040。它消除了对boost的依赖,因此应该可以解决您的问题。

4xy9mtcn

4xy9mtcn3#

这对我很有效。
pip install cmake
sudo pip install

相关问题