在 Windows 10 上安装 dlib

Posted

技术标签:

【中文标题】在 Windows 10 上安装 dlib【英文标题】:dlib installation on Windows 10 【发布时间】:2017-06-14 05:18:25 【问题描述】:

我想在 python 中使用dlib 进行图像识别。我的 python 应用程序在 Windows 10 上与 OpenCV 一起运行得很好,但是当我想从 cmd 安装 dlib 时,它给了我以下错误:

error: Cannot find cmake, ensure it is installed and in the path. You
can install cmake using the instructions at https://cmake.org/install/
You can also specify its path with --cmake parameter.

我该怎么办?

【问题讨论】:

编辑您的问题以包含实际错误,而不仅仅是附上屏幕截图。这将使您更容易回答您的问题,并使您的问题对其他有类似问题的人也有用。 【参考方案1】:

从 .whl 安装 Dlib

Dlib 19.7.0

pip install https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f

您可以对其进行测试,从该站点下载一个示例,例如 SVM_Binary_Classifier.py,然后在您的计算机上运行它。

注意:如果出现此消息,您必须从源代码构建 dlib

dlib-19.7.0-cp36-cp36m-win_amd64.whl 不是该平台支持的***


从源代码安装 Dlib(如果上面的解决方案不起作用)##

Windows Dlib > 19.7.0

    下载 CMake 安装程序并安装它:https://cmake.org/download/

    将 CMake 可执行路径添加到环境变量中:

    set PATH="%PATH%;C:\Program Files\CMake\bin"

    注意:可执行文件的路径可能与C:\Program Files\CMake\bin不同,只需相应地设置PATH即可。

    注意:路径将被临时设置,要使更改永久化,您必须在 “Advanced system settings” → “Environment Variables” 选项卡中设置它。

    重新启动 Cmd 或 PowerShell 窗口以使更改生效。

    从 Python 包索引下载 Dlib 源(.tar.gz):https://pypi.org/project/dlib/#files 解压并进入文件夹。

    检查 Python 版本:python -V。这是我的输出:Python 3.7.2 所以我为 Python3.x 和 not 为 Python2.x 安装它

注意:如果您为不同的二进制文件设置了不同的变量,则可以为 Python 2 和 Python 3 安装它,即:python2 -Vpython3 -V

注意:确保以管理员身份打开 PowerShell,并且您在 dlib 目录中,然后再继续第 6 步


    运行安装:python setup.py install

Linux Dlib 19.17.0

sudo apt-get install cmake

wget https://files.pythonhosted.org/packages/05/57/e8a8caa3c89a27f80bc78da39c423e2553f482a3705adc619176a3a24b36/dlib-19.17.0.tar.gz

tar -xvzf dlib-19.17.0.tar.gz

cd dlib-19.17.0/

sudo python3 setup.py install

注意:要为 Python 2.x 安装 Dlib,请使用 python 而不是 python3,您可以通过 python -V 检查您的 Python 版本

【讨论】:

dlib-19.7.0-cp36-cp36m-win_amd64.whl 不是该平台支持的***。 但它应该被支持 :( pip._internal.pep425tags.get_supported() -> (...) ('cp36', 'cp36m', 'win32') (...) ... 从源头安装它是一件很痛苦的事,尤其是在 Windows 上 即使你安装了 CMake,在 Windows 上你也会遇到默认设置为 Nmake 的 CMake 生成器的问题。 谢谢,但我需要添加一些明显的东西!要为 Python 构建它,请确保您的系统上有 C++ 编译器! 我得到了这个`你必须使用 Visual Studio 在 windows 上构建一个 python 扩展。如果您收到此错误,则表示您尚未安装 Visual C++。请注意,有多种 Visual Studio,例如用于 C# 开发的 Visual Studio。需要安装Visual Studio for C++。` 有必要安装吗?【参考方案2】:

按照以下步骤操作:

pip install cmake 从 here 安装 Visual Studio 构建工具。 在 Visual Studio 2017 中,转到单个组件选项卡,Visual C++ Tools for Cmake,然后选中“编译器、构建工具和运行时”部分下的复选框。 pip install dlib

【讨论】:

我在这里尝试了大部分方法,但 dlib 似乎仍然无法正常工作 是的,它可以工作,以确认,如果您的消息是“此平台不支持”,因此请务必从 Visual Studio 安装程序安装 Visual C++ Tools for Cmake ==> 单个组件标签 执行这些步骤时,我遇到了一个新错误No CMAKE_C_COMPILER could be found.【参考方案3】:

有效期至现在(2020)。

pip install cmake
conda install -c conda-forge dlib

【讨论】:

通过 conda ,你用的是哪个 python 版本??【参考方案4】:

如果您使用的是Anaconda Prompt(推荐),

conda install -c conda-forge dlib

或者你可以使用下面提到的方法:

花了很多时间后,这条评论给了我正确的结果。 https://github.com/ageitgey/face_recognition/issues/802#issuecomment-544232494

    下载 Python 3.6.8 并安装,确保将其添加到 PATH。

    在你的电脑/笔记本电脑上安装 NumPy、scipy、matplotlib 和 pandas,在命令提示符下使用这个命令:-

    pip 安装 numpy

    pip 安装 scipy

    pip 安装 matplotlib

    pip 安装熊猫

    转到https://pypi.org/project/wheel/#files 并右键单击文件名wheel-0.33.6-py2.py3-none-any.whl (21.6 kB) 并复制链接地址。然后转到您的电脑/笔记本电脑,打开命令提示符并在此命令空间后写入此命令“python -m pip install”,然后粘贴复制的链接。安装成功后进入下一步。

    然后转到此链接https://pypi.org/simple/dlib/ 并右键单击文件名“dlib-19.8.1-cp36-cp36m-win_amd64.whl”,然后复制链接地址。然后打开命令提示符并执行与步骤 2 相同的操作,即先在此命令空间后写入此命令“python -m pip install”,然后粘贴复制的链接。那么dlib就安装成功了。

    然后输入python回车,然后输入import dlib检查dlib是否安装完美。您可以继续安装适用于 python 3.6 的 face recognition.py 套件。

【讨论】:

【参考方案5】:

你需要安装Cmake。

dlib 是一个带有 python 绑定的 c++ 库。它需要首先构建。我的猜测是,一旦你安装了 Cmake,这将自动发生

【讨论】:

我已经安装了 Cmake,你能告诉我如何让它工作吗?用 cmake 我应该在“源代码在哪里?”中输入什么?和“在哪里构建二进制文件?” @Drill 只是重新调用 pip install dlib。 @Drill 确保 cmake 在你的路径变量中 我尝试了同样的方法并尝试调用 pip install dlib。它抛出错误“错误 MSB4 019:未找到导入的项目“C:\Microsoft.Cpp.Default.props”。确认 声明中的路径正确,并且该文件存在于磁盘上。我的系统中没有“C:\Microsoft.Cpp.Default.props”。有没有办法解决这个问题? @AbhinavVaidya8 很抱歉,我不知道如何解决这个问题。【参考方案6】:

正如您在上面看到的许多答案,但我想发布一个在 Anaconda3 中肯定有效的快速解决方案。我没有选择 Visual Studio,因为它消耗大量内存。

请按照以下步骤操作。

Step 1:
Install windows cmake.msi and configure environment variable
Step 2:
Create a conda environment, and install cmake using the below command.
pip install cmake
Step 3:
conda install -c conda-forge dlib

请注意,您可以找到一些其他 dlib 包,但上面的包可以完美地与此过程配合使用。

dlib 将被成功安装。

【讨论】:

这是唯一一个对我有用的,当从管理员权限 Anaconda powershell 终端运行步骤 3 时【参考方案7】:

所以基本上我已经搜索了两天的解决方案。 我什么都试过了

安装 Cmake 添加路径 从答案中提到的链接安装 dlib 安装## Heading ## numpy、scipy、matplotlib、pandas 等等等等等等

但唯一有效的解决方案是 安装 MICROSOFT VISUAL STUDIO C++

在安装 MS VS C++ 之后,我运行了命令 pip install dlib,它的工作就像一个魅力。 祝你好运

Visual Studio C++ 下载链接

https://visualstudio.microsoft.com/thank-you-for-downloading-visual-studio-for-cplusplus/?sku=Community&rel=16&rid=30005

【讨论】:

谢谢比拉尔!令人难以置信的是,每个答案似乎都忘记了 CMake 不是编译器,而且人们可能根本没有安装任何 C++ 编译器,尤其是 Python 开发人员。我在 NUC 上从头开始安装,我只是在努力编译 DLib 的绝对最低要求。我正在安装 16GB 的 VS C++ 垃圾,只是为了生成一个 8MB 的 pyc。为什么 DLib 没有像其他所有东西一样进行分布式编译?【参考方案8】:

您必须按照错误提示安装 cmake。

您可以按照此说明进行操作https://www.learnopencv.com/install-dlib-on-windows/

或者直接从这里安装cmake https://cmake.org/download/

一旦安装了 cmake,pip install dlib 应该可以工作了。

我在进行测试时安装了 vstudio 构建工具。

【讨论】:

【参考方案9】:

根据您安装的 python 版本选择 dlib .whl 文件。 例如,如果安装的 python 版本是 3.6.7 , 64 位系统,或者如果 python 是 3.5.0 32 位 然后选择 dlib-19.5.1-cp36-cp36m-win_amd64.whl 和 dlib-18.17.100-cp35-none-win32.whl 分别。

粗体字表示python支持版本。

从here下载wheel文件或复制链接地址

pip install dlib-19.5.1-cp36-cp36m-win_amd64.whl

上述方法的.whl文件应该在工作目录中

下面是支持 dlib 链接的 python3.6 链接,对于 python 3.5 你可以用 dlib 35.whl 链接替换

pip install https://files.pythonhosted.org/packages/24/ea/81e4fc5b978277899b1c1a63ff358f1f645f9369e59d9b5d9cc1d57c007c/dlib-19.5.1-cp36-cp36m-win_amd64.whl#sha256=7739535b76eb40cbcf49ba98d894894d06ee0b6e8f18a25fef2ab302fd5401c7

【讨论】:

【参考方案10】:

1.使用python 3.6.9版本

2.首先安装cmake。

conda install -c anaconda cmake
    使用这些命令安装 dlib

pip install https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f

【讨论】:

这是最简单的方法,在 Windows 上。您需要做的就是恢复到 Python 3.6.x 并执行 pip install cmake,然后执行 pip install https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f。我已经在我的面部检测系统中使用了这个,以便于安装。查看github.com/UBISOFT-1/Project_Exodus.git【参考方案11】:

快速更新一下对我有用的方法(两年后)。 Davis King 为我提供了两种将最新的 python dlib (19.17.0) 添加到 Windows 10 中的任何 python 环境的方法。请注意,我在 Oracle VirtualBox 中运行了多个 Linux 配置,但 Windows 10 是我的本机操作系统,它可以访问 Nvidia GPU,因此我需要在 Windows 10 上安装。(无法通过 VirtualBox 轻松访问 GPU)。

首先 - 最简单的:

pip install dlib

和网站链接:https://pypi.org/project/dlib/

然后它可以很容易地从源代码构建。从https://pypi.org/simple/dlib/ 下载并按照http://dlib.net/compile.html 上的说明进行操作。

另外,刚刚找到了另一种使用 Visual Studio 2019(或 2017)访问的方法。使用 vcpkg - 见链接https://vcpkg.readthedocs.io/en/latest/

我使用 CMake 在 Windows 10 上构建了 dlib 19.17,它运行良好,但后来我发现了 vcpkg,现在 dlib 库是 Visual Studio 不可或缺的一部分。我不再需要将所有外部链接添加到 C++ 和链接器。vcpkg 中的版本目前是 19.16-1,它是在完全支持 CUDA 的情况下构建的。

希望这对其他人有所帮助..

【讨论】:

【参考方案12】:

你可以使用vcpkg来安装dlib

如果没有vcpkg,可以here获取(阅读快速入门)

得到 vcpkg 后,运行:

vcpkg install dlib:x64-windows

【讨论】:

【参考方案13】:

我最近在 python 3.7 上安装了 dlib。 首先,我从 anaconda navigator (cmake version 3.14.0) 安装了 cmake 接下来我安装了 Visual Studio 2019 并安装了 Desktop development with C++ 。 然后我做pip install dlib 现在它工作了

【讨论】:

【参考方案14】:

没有一个答案对我有用。这是有效的 假设你安装了 anaconda python 3.7

1) 下载并安装cmake(安装时一定要勾选添加cmake到系统路径的选项,以免以后手动做) 从此链接下载cmake download

2) conda install -c conda-forge dlib

【讨论】:

【参考方案15】:

这基本上是一个两步的过程:

    安装cmap
pip install cmap
    安装 dlib
pip install https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f

【讨论】:

【参考方案16】:

如果您尝试使用 Visual Studio 2019 在 Windows 10 上安装 dlib,请先执行:

pip install cmake

并将其设置在环境变量中。之后,请确保您安装了最新版本的 Visual Studio SDK。之后,执行:

pip install dlib

希望能解决问题

【讨论】:

【参考方案17】:

简单且 100% 有效的技巧

(确保你安装了 cmake)

我的 Anaconda python 版本:3.6.8(64 位)|操作系统:Windows 10

python -m pip install https://files.pythonhosted.org/packages/0e/ce/f8a3cff33ac03a8219768f0694c5d703c8e037e6aba2e865f9bae22ed63c/dlib-19.8.1-cp36-cp36m-win_amd64.whl#sha256=794994fa2c54e7776659fddb148363a5556468a6d5d46be8dad311722d54bfcf

【讨论】:

这与@Marco D.G. 的答案完全相同。 !这里有什么新鲜事?【参考方案18】:

在 Windows 中安装 dlib

从https://github.com/davisking/dlib.git下载dlib

从https://cmake.org/download/下载camke

提取 cmake 并将其配置为提取路径的环境变量,我的路径是 C:\Users\admin\Downloads\cmake-3.8.1-win32-x86\cmake-3.8.1-win32-x86\垃圾箱

现在提取 dlib zip 文件并转到 dlib 文件夹

遵循此命令

cd dlib/test
mkdir build
cd build
cmake ..
cmake --build . --config Release

现在转到 dlib\test\build\Release 的 Release 文件夹并执行此命令 dtest.exe --runall

这个过程需要时间,因为 cmake 会编译所有 C++ 文件,所以请保持冷静。 享受!!!

【讨论】:

那不安装 dlib。它只是运行单元测试。

以上是关于在 Windows 10 上安装 dlib的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Windows 10 上安装 Windows SDK 7.1

在 Windows 10 上安装 dlib 的问题(已安装 Cmake)

在 Windows 10 上安装 cusignal

在 Windows 10 上安装 Heroku Toolbelt

如何在 Windows 10 上安装 Torch?

在 Windows 10 上安装 dlib