Windows 10下dlib安装失败求助,求可行安装解决方案
解决Windows 10下dlib安装失败的可行方案
我之前帮不少开发者解决过Windows环境下dlib安装卡壳的问题,结合你尝试过的方法,给你整理几个优先级从易到难的可行方案,你可以按顺序试试:
方案一:使用匹配的预编译whl包(最省心,优先尝试)
你之前尝试的whl包是针对Python3.6 64位的,首先要确认你的Python版本完全匹配——比如你得是Python 3.6.x 64位系统,不然会安装失败。可以用这两个命令验证:
python --version # 确认版本是3.6.x python -c "import struct; print(struct.calcsize('P') * 8)" # 输出64就是64位
如果版本匹配,按以下步骤操作:
- 先清理之前的失败安装残留:
pip uninstall -y dlib cmake - 重新安装最新版cmake:
pip install cmake --upgrade - 重新安装你找到的那个whl包(如果本地保存了文件,直接用本地路径更稳妥):
pip install dlib-19.8.1-cp36-cp36m-win_amd64.whl
如果你的Python版本不是3.6,去找到对应版本的whl包(比如Python3.7就找带cp37的,Python3.8找cp38的),再重复上面的步骤。
方案二:通过conda-forge频道安装(替代menpo频道)
你之前用conda install -c menpo dlib失败,大概率是因为menpo频道的dlib包更新不及时,和你的环境不兼容。试试更活跃的conda-forge频道:
- 先激活你的conda环境(如果用的是base环境可以跳过):
conda activate 你的环境名称 - 清理残留:
conda remove -y dlib - 用conda-forge安装:
conda install -c conda-forge dlib
注意:尽量不要在同一个conda环境里混用pip和conda安装依赖,容易出现版本冲突。
方案三:手动编译安装(适合预编译包找不到的情况)
如果上面两个方案都不行,就得手动编译dlib了,这需要C++编译环境:
- 安装Visual Studio Community版,安装时一定要勾选「使用C++的桌面开发」组件,同时确保安装了对应版本的Windows SDK。
- 打开Visual Studio自带的「x64 Native Tools Command Prompt」(必须用这个命令行,不然编译环境不完整)。
- 在命令行里清理残留:
pip uninstall -y dlib - 安装编译依赖:
pip install cmake numpy - 克隆dlib源码(如果没有Git,直接去GitHub下载zip包解压也可以):
git clone https://github.com/davisking/dlib.git - 进入dlib目录:
cd dlib - 执行安装命令:
python setup.py install
编译过程可能需要几分钟,耐心等待就好,期间别关闭命令行。
几个额外注意事项
- 如果你的电脑里装了多个Python版本,一定要用对应版本的pip,比如Python3.6就用
py -3.6 -m pip代替pip,避免装错环境。 - 安装时暂时关闭杀毒软件或防火墙,有些工具会阻止编译过程中的文件写入操作。
- 确保你的pip是最新版,执行
pip install --upgrade pip更新后再尝试安装。
内容的提问来源于stack exchange,提问作者DouL
相关产品推荐
相关产品推荐

