簡體   English   中英

在 Windows 10 上安裝 dlib

[英]dlib installation on Windows 10

我想在 python 中使用dlib進行圖像識別。 我在 Windows 10 上使用 OpenCV 運行了很好的 python 應用程序,但是當我想從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.

我該怎么辦?

我的命令提示符錯誤

從 .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

  1. 下載 CMake 安裝程序並安裝: https : //cmake.org/download/
  2. 將 CMake 可執行路徑添加到環境變量:

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

    注意:可執行文件的路徑可能與C:\\Program Files\\CMake\\bin ,只需相應地設置 PATH。

    注意:路徑將是臨時設置的,要使更改永久生效,您必須在“高級系統設置”→“環境變量”選項卡中進行設置。

  3. 重新啟動 Cmd 或 PowerShell 窗口以使更改生效。

  4. 從 Python Package Index 下載 Dlib 源(.tar.gz): https ://pypi.org/project/dlib/#files 解壓並進入文件夾。
  5. 檢查 Python 版本: python -V 這是我的輸出: Python 3.7.2所以我是為 Python3.x 而不是為 Python2.x 安裝它

    注意:您可以為 Python 2 和 Python 3 安裝它,如果您為不同的二進制文件設置了不同的變量,即: python2 -Vpython3 -V

  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 版本

按着這些次序:

  • pip install cmake
  • 這里安裝 Visual Studio 構建工具。
  • 在 Visual Studio 2017 中,轉到單個組件選項卡、Visual C++ Tools for Cmake,然后選中“編譯器、構建工具和運行時”部分下的復選框。
  • pip install dlib

有效期至現在(2020 年)。

pip install cmake
conda install -c conda-forge dlib

您需要安裝Cmake

dlib 是一個帶有 python 綁定的 C++ 庫。 它需要首先構建。 我猜這會在你安裝 Cmake 后自動發生

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

conda install -c conda-forge dlib

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

花了很多時間后,這個評論給了我正確的結果。 https://github.com/ageitgey/face_recognition/issues/802#issuecomment-544232494

  1. 下載 Python 3.6.8 並安裝,確保將其添加到 PATH。

  2. 在命令提示符下使用以下命令在您的電腦/筆記本電腦中安裝 NumPy、scipy、matplotlib 和 pandas:-

    pip 安裝 numpy

    pip 安裝 scipy

    pip 安裝 matplotlib

    pip 安裝熊貓

  3. 轉到https://pypi.org/project/wheel/#files並右鍵單擊文件名 wheel-0.33.6-py2.py3-none-any.whl (21.6 kB) 並復制鏈接地址。 然后轉到您的個人電腦/筆記本電腦,打開命令提示符並首先在此命令空間之后寫入此命令“python -m pip install”,然后粘貼復制的鏈接。 安裝成功后進入下一步。

  4. 然后轉到此鏈接, https: //pypi.org/simple/dlib/ 並右鍵單擊文件名“dlib-19.8.1-cp36-cp36m-win_amd64.whl”,然后復制鏈接地址。 然后打開命令提示符並執行與步驟 2 相同的操作,即首先在此命令空間之后寫入此命令“python -m pip install”,然后粘貼復制的鏈接。 那么dlib就會安裝成功。

  5. 之后,輸入python並回車,然后輸入import dlib檢查dlib是否安裝完美。 您可以繼續安裝 face identify.py 哪個套件適用於 python 3.6。

這就是安裝 dlib 和人臉識別后的樣子。

正如您在上面看到的許多答案,但我想發布一個快速解決方案,該解決方案在 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 將成功安裝。

您必須按照錯誤提示安裝 cmake。

您可以按照此說明https://www.learnopencv.com/install-dlib-on-windows/

或直接從這里安裝 cmake https://cmake.org/download/

安裝 cmake 后, pip install dlib 應該可以工作。

我在測試時安裝了 vstudio 構建工具。

根據您安裝的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 支持版本。

這里下載wheel文件或復制鏈接地址

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

對於上述方法 .whl 文件應該在工作目錄中

或者

下面的python3.6支持dlib鏈接的鏈接,對於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

1.使用python 3.6.9版本

2.首先安裝cmake。

conda install -c anaconda cmake
  1. 使用這些命令安裝 dlib

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

所以基本上我一直在尋找解決方案兩天。 我嘗試了一切

  • 安裝 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

只是快速更新對我有用的東西(兩年后)。 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 的。

希望這對其他人有幫助..

您可以使用vcpkg安裝dlib

如果您沒有vcpkg ,可以在此處獲取(閱讀快速入門)

獲得 vcpkg 后,運行:

vcpkg install dlib:x64-windows

我最近在 python 3.7 上安裝了 dlib。 首先,我從 anaconda navigator (cmake version 3.14.0)安裝了 cmake,接下來我安裝了 Visual Studio 2019 並使用 C++安裝了桌面開發 然后我做pip install dlib現在它的工作

沒有一個答案對我有用。 假設您安裝了 anaconda python 3.7,這就是有效的

1)下載並安裝cmake(安裝時一定要勾選將cmake添加到系統路徑的選項,以免以后手動操作)從這個鏈接下載cmake下載

2) conda install -c conda-forge dlib

它基本上是一個兩步過程:

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

如果您嘗試使用 Visual Studio 2019 在 Windows 10 上安裝 dlib,請先執行:

pip install cmake

並將其設置在環境變量中。 之后,請確保安裝了最新版本的 Visual Studio SDK。 之后,執行:

pip install dlib

我希望這能解決問題

簡單且 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

在此處輸入圖片說明

我也遇到了Cmake錯誤,例如

Building for: NMake Makefiles
CMake Error in CMakeLists.txt:
  Generator

    NMake Makefiles

  does not support platform specification, but platform

    x64

  was specified.

在安裝DLIB您必須先安裝蟒蛇航海家,因為它可以讓你切換環境。 現在,請按照以下說明進行操作:

  1. https://youtu.be/Q4_M8YTAPDg單擊此鏈接了解如何創建新環境,該視頻還將告訴您如何在該環境中安裝dlib。
  2. 現在,您已經有了安裝了dlib的新環境,請打開anaconda導航器,然后轉到anaconda導航器窗口左側的環境選項卡,在這里您將看到剛剛創建的環境,如果無法從創建位置導入該環境。 單擊該環境進行加載。 在此處輸入圖片說明

  3. 現在轉到主頁選項卡,然后為該新環境安裝並啟動spyder。 在此處輸入圖片說明

現在,您可以在dlib正常工作的情況下使用此spyder編寫代碼了。

注意:在執行此操作時,我已經安裝了Visual Studio,但是如果您的系統上未安裝Visual Studio,我認為這也將起作用。 希望它將為大家服務:)

在 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\\bin

現在解壓縮 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++ 文件,所以請保持沉默。 享受!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM