最近需要做一个hadoop项目,需要使用face_recognition库,回首两天的安装经历,坑太多太多。站内大多数攻略又是针对Ubuntu的,因此特写此博一方面用作自己记录,另一方面用做分享。先上成果
一。各种坑
python3.6很难成功,总是卡在dlib安装版本对应那一块。
表面只需要安装cmake,dlib,face_recognition三个包就好,实际版本对应起来让人想吐。
我愿称anaconda为yyds。
虚拟机至少要有4G内存
最好重新mini install 一个镜像
二。安装步骤
1.centos7安装过程 略
2.更新yum与安装一些杂项
#更新yum
yum update
yum groupinstall "Development Tools"
#安装必备包
yum install -y zlib-devel bzip2-devel openssl-devel \
ncurses-devel sqlite-devel readline-devel tk-devel gcc make
3.下载anaconda与安装
Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
可以在清华镜像源下载,推荐版本Anaconda3-4.2.0-Linux-x86_64.sh,这个自带python3.5等一大部分需求包,可以省很多事。具体安装过程略。
3.1 conda install pip
conda装一个pip,省的后续麻烦。
4.切换conda镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
5.更新gcc
因为要求gcc版本4.9以上,centos7默认是4.8.5,因此必须更新。
sudo yum install centos-release-scl
sudo yum install devtoolset-9-gcc*
scl enable devtoolset-9 bash
source /opt/rh/devtoolset-9/enable
更新好后gcc -v即可查看版本
但是此时推出shell或者重启又会恢复老版本,因此需要修改profile
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
6.安装dlib
这一步可能会卡顿一会,别着急。就默认版本就可以
conda install -c menpo dlib
7.安装cmake
conda install -c conda-forge cmake
8.走向胜利
这时候别犹豫,直接pip搞起
pip install face_recognition -i https://pypi.tuna.tsinghua.edu.cn/simple
大概几分钟后,就可以脱离苦海了。
9.庆祝胜利
python
import dlib
import face_recognition