Установка dlib в Windows 10

Я хочу использовать dlib с Python для распознавания изображений. У меня есть приложение python, отлично работающее с OpenCV в Windows 10, но когда я хочу установить dlib из cmd, оно выдает мне следующую ошибку:

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.

Что мне делать?

My command prompt error

Ответ 1

Установите Dlib из .whl

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. Загрузите исходный код Dlib (.tar.gz) из индекса пакетов Python: https://pypi.org/project/dlib/#files распакуйте его и войдите в папку.
  5. Проверьте версию Python: python -V. Это мой вывод: Python 3.7.2, поэтому я устанавливаю его для Python3.x, а не для Python2.x

    примечание: вы можете установить его как для Python 2, так и для Python 3, если вы установили разные переменные для разных двоичных файлов, например: python2 -V, python3 -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

Примечание: чтобы установить Dlib для Python 2.x, используйте python вместо python3, вы можете проверить версию Python через python -V

Ответ 2

Следуй этим шагам:

  • pip install cmake
  • Установите инструменты сборки Visual Studio отсюда.
  • В Visual Studio 2017 перейдите на вкладку Отдельные компоненты, Инструменты Visual C++ для Cmake и установите флажок в разделе "Компиляторы, инструменты сборки и среды выполнения".
  • pip install dlib

Ответ 3

Вам нужно установить Cmake.

dlib - это c++ libary с привязками python. Сначала его нужно построить. Я предполагаю, что это произойдет автоматически, как только вы установили Cmake

Ответ 4

Вы должны установить cmake, как сообщила вам ошибка.

вы можете следовать этим инструкциям https://www.learnopencv.com/install-dlib-on-windows/

или непосредственно установить cmake отсюда https://cmake.org/download/

Как только CMake установлен, установите pLL dlib.

У меня были встроенные инструменты vstudio, и я сделал свой тест.

Ответ 5

Выберите dlib.whl файл в соответствии с установленной версией python. Например, если установлена версия 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.

Загрузите здесь файл с колесом или скопируйте адрес ссылки

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

для вышеописанного метода.whl файл должен находиться в рабочем каталоге

или же

Ниже ссылка для python3.6, поддерживающая ссылку dlib, для python 3.5 u можно заменить ссылкой dlib 35.whl

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

Ответ 6

Просто быстрая информация о том, что сработало для меня (два года спустя). Дэвис Кинг предоставил мне два способа добавления последней версии python dlib (19.17.0) в любую среду python в Windows 10. Обратите внимание, что я запускаю несколько конфигураций Linux в Oracle VirtualBox, но Windows 10 - это моя родная ОС, которая имеет доступ к графическому процессору Nvidia, поэтому мне нужно установить ее на Windows 10. (Невозможно получить доступ к графическому процессору - легко - через VirtualBox).

Первый - самый простой:

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/

Я собрал dlib 19.17 на Windows 10 с CMake, и он работал нормально, но потом я нашел vcpkg, и теперь библиотеки dlib являются неотъемлемой частью Visual Studio. Мне больше не нужно добавлять все внешние ссылки на C++ и компоновщик. Версия в vcpkg в настоящее время 19.16-1, и она построена с полной поддержкой CUDA.

Надеюсь, что это помогает другим..

Ответ 7

Вы можете использовать vcpkg для установки dlib.

Если у вас нет vcpkg, вы можете получить его здесь (Читать Quick Start)

После того, как вы получили vcpkg, запустите:

vcpkg install dlib:x64-windows

Ответ 8

Простой и 100% рабочий трюк

(Убедитесь, что вы установили cmake)

My Anaconda python ver: 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

enter image description here

Ответ 9

Я недавно установил Dlib на Python 3.7. Сначала я установил cmake от навигатора anaconda (cmake version 3.14.0) Затем я установил Visual Studio 2019 и установил разработку рабочего стола с C++. Тогда я делаю pip install dlib и теперь он работает

Ответ 10

Установка dlib в Windows

загрузить dlib из https://github.com/davisking/dlib.git

загрузить camke из https://cmake.org/download/

Извлеките 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

Теперь перейдите в папку Release, которая будет в dlib\test\build\Release и выполнит эту команду dtest.exe --runall

Этот процесс требует времени, поскольку cmake компилирует все C++ файлы, чтобы оставаться моллюском. Наслаждаться!!!

Ответ 11

Я также столкнулся с ошибками Cmake, как

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

    NMake Makefiles

  does not support platform specification, but platform

    x64

  was specified.

При установке dlib Вы должны сначала установить навигатор Anaconda, поскольку он позволит вам переключать среды. Теперь следуйте этим инструкциям:

  1. https://youtu.be/Q4_M8YTAPDg Перейдите по этой ссылке, чтобы понять, как создать новую среду, и в этом видео также будет рассказано, как установить dlib в этой среде.
  2. Теперь у вас есть новое окружение с установленным dlib, откройте навигатор anaconda и перейдите на вкладку среды в левой части окна навигатора анаконда, здесь вы увидите только что созданное окружение, если не сможете импортировать это окружение из того места, где вы его создали. Нажмите на эту среду, чтобы загрузить. enter image description here

  3. Теперь перейдите на главную вкладку, затем установите и запустите spyder для этой новой среды. enter image description here

Теперь вы готовы написать код в этом spyder с работающим dlib.

ПРИМЕЧАНИЕ. Во время этого у меня была установлена Visual Studio, но я думаю, что это также будет работать, если у вас не установлена Visual Studio в вашей системе. Надеюсь, что это будет работать для вас всех :)

Ответ 12

https://www.youtube.com/watch?v=KuVT3YYxFrU

это может помочь !!

загрузите whl, используйте shift + правый щелчок в загруженной папке и нажмите здесь окно PowerShell, и используйте команду

pip install dlib *.whl