如何在 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 相关的问题?

如何在 Mac OS X 上为 Python 3 安装 pip?

如何在 Mac OS 上为 Python 包“从源代码”安装 C++ 依赖项?