如何在 mac 上为 python 安装 dlib?
Posted
技术标签:
【中文标题】如何在 mac 上为 python 安装 dlib?【英文标题】:How to install dlib for python on mac? 【发布时间】:2019-07-10 04:43:57 【问题描述】:尝试在 macOS 上的 Python 3.7 上安装 dlib 时出现错误
pip3 install dlib
我已经安装了 CMake,所以这不是问题。 我收到以下错误消息:
Failed building wheel for dlib
和
Command "/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/j2/nvk5521j2vn9s1w95_0vlwkm0000gn/T/pip-install-ls2e_3mr/dlib/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folders/j2/nvk5521j2vn9s1w95_0vlwkm0000gn/T/pip-record-hy3hu262/install-record.txt --single-version-externally-managed --compile"
failed with error code 1 in /private/var/folders/j2/nvk5521j2vn9s1w95_0vlwkm0000gn/T/pip-install-ls2e_3mr/dlib/
最后是红色的。我需要 dlib 的原因是安装 face_recognition。
【问题讨论】:
它在 python 3.7.2、pip3 19.0.2、cmake 3.13.4、dlib 19.16.0 和 macOS 10.13.6 上成功安装。几个问题:(1)你是如何安装Python3和CMake的? (2) 您的 MacOS 版本是多少? 我用pip3 install cmake
安装了CMake。我在 macOS 10.14.3 上。几天前,我从网站上安装了 Python 3.7.2。我正在使用 CMake 3.13.3
【参考方案1】:
我认为错误消息还有更多内容,它可能与 CMake 相关,要么未正确安装,要么与 pip3 install dlib
不兼容。
我建议使用Homebrew 安装 Python3(包括 pip3)和 CMake。 Homebrew 管理可能依赖于系统相关工具、路径等的包、工具、库的安装。它还可以防止您必须使用sudo
在系统上安装东西。
安装 Homebrew
请参阅https://brew.sh/ 的“安装 Homebrew”部分 基本上:$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
使用 Homebrew 安装 Python3(和 pip3)
见https://docs.brew.sh/Homebrew-and-Python 查看 Homebrew 的最新 Python3 公式(python3.7、python3.8、python3.9) 基本上执行以下操作之一:$ brew install python@3.7 # or python@3.8 or python@3.9
$ brew install python@3 # get whichever is the latest version
检查 Python 安装
$ python3 -V
$ python3 -m pip -V
使用 Homebrew 安装 CMake
见https://formulae.brew.sh/formula/cmake 基本上:$ brew install cmake
检查 CMake 安装
$ brew info cmake
$ cmake --version
最后,用pip
安装dlib
$ python3 -m pip install dlib
如果您不想使用 Homebrew(出于某种原因),您可以尝试使用安装程序(dmg 或 tar.gz)直接从此处安装 CMake for Mac:https://cmake.org/download/。
【讨论】:
【参考方案2】:你可以通过运行安装 conda-forge Dlib 包
conda install -c conda-forge dlib
Conda-forge 已确保解决所有依赖冲突,因此我在安装时没有任何问题。他们为 Windows、Linux 和 Mac OS 以及 Python 2.7 到 3.8 预先构建了二进制文件。当前的包(在撰写本文时)基于 Dlib v19.19。
【讨论】:
【参考方案3】:从here 安装 Homebrew
dlib需要一堆依赖:
brew install cmake
brew install boost
brew install boost-python
brew install dlib
pip3 install numpy
pip3 install scipy
pip3 install scikit-image
pip3 install dlib
如果这不起作用,请尝试:
python3 -m pip install dlib
【讨论】:
【参考方案4】:$ pip3 install --upgrade pip
$ pip3 install global
$ pip3 install cmake
$ pip3 install dlib
$ brew install dlib
$ sudo pip install dlib
【讨论】:
【参考方案5】:我猜你唯一需要做的就是使用 sudo 运行 pip3 install dlib。
sudo pip3 安装 dlib
【讨论】:
此信息已包含在其他答案中,例如this one。如果您没有要添加的内容,请为最佳答案投票。请阅读tour和How do I write a good answer?【参考方案6】:dlib 依赖于 cmake,因此您需要先安装它。 您只需要在终端上运行以下命令:
$ brew install cmake
$ pip install cmake
$ brew install dlib
$ pip install dlib
【讨论】:
以上是关于如何在 mac 上为 python 安装 dlib?的主要内容,如果未能解决你的问题,请参考以下文章
在 mac os 上为 anaconda 安装 dlib 模块的问题
在 Windows 10 上为 python 安装 Dlib 时出错
在 Windows 10 上为 python3 安装 dlib 时出错
如何解决与在 Windows 10 上安装 dlib 相关的问题?