สอนติดตั้ง dlib library บน Windows 10 เพื่อใช้กับการทำงานด้วย Python
--
สวัสดีครับ… Blog ตอนนี้เขียนด้วยความเหนื่อยหน่าย เพราะไม่ชอบแก้ปัญหาเชิง Technical แบบนี้เลย เนื่องจากช่วงหลังมานี้ ทำโมเดลเกี่ยวกับรูปภาพเยอะ เลยต้องพึ่งพา dlib library บน Python อยู่เป็นประจำ
จากตอนที่ทำโมเดลของคิมจองอิลนั้น ผมติดตั้ง dlib ได้อย่างไม่มีปัญหา เพราะว่าใช้ conda install
ที่ผ่านการ Complied มาหมดแล้ว ดังนั้นเลยติดตั้งได้สะดวกและง่ายมาก แต่ว่าถ้าบังเอิญมี Packages ตัวอื่น ๆ ที่ต้องพึ่งพาการทำงานของ dlib แล้วไม่รองรับการ Complied ของตัว Anaconda ความซวยก็บังเกิดสิครับ เพราะว่ามันจะติด Error แบบนี้
ใช่ครับ เราควรติดตั้ง dlib แบบ pip install
ซึ่งความยากมันต่างกันมาก พยายามหาข้อมูลการติดตั้งบน Windows 10 ก็ไม่เจอ Solution ที่ใช้งานได้จริงเท่าไหร่ แต่วันนี้ผมทำได้แล้วครับ
Preparation
สิ่งที่มีและต้องทำก่อนเลยก็คือ
- CMake ซึ่ง dlib เนี่ยมันเขียนมาจากตัวนี้ ดังนั้นก็เหมือนพามันกลับไปเจอพ่อแม่มันอีกครั้งนึง ให้เราไปโหลดและติดตั้ง CMake ได้จาก https://cmake.org/download/ ซึ่งวันนี้เราทำกันบน Windows 10 64-bit ให้เลือกให้ตรงครับ
- Visual studio ซึ่งใช้เป็นตัวฟรีก็ได้ครับ เพราะเราไม่ได้ต้องการทำงานอะไรบนนั้น แต่เราแค่ต้องการ runtime ของโปรแกรมสำหรับ dlib เท่านั้นเอง ซึ่งให้เราไปโหลดและติดตั้งได้จาก https://visualstudio.microsoft.com/visual-cpp-build-tools/ พอติดตั้งเสร็จ ให้เปิดโปรแกรมขึ้นมา เพื่อเลือก Packages CMake tools for Windows ด้วยครับ
Note
เราอาจต้องมาจัดการเรื่อง PATH ของ CMake กันหน่อยนะครับ (ถ้าใครเลือกให้มัน Add Path ตอนติดตั้งไปแล้ว ก็ข้ามไป Install ได้เลยครับ)
ให้เราไปดูที่ Environment Variables ของเรา ให้เราไปที่ This PC > Properties > Advance system settings กดแล้วเข้าไปแล้วจะปรากฎหน้าต่างใหม่ขึ้นมา ให้ไปที่ Tab Advanced แล้วมองที่ด้านล่าง เราจะเจอคำว่า Environment Variables
เมื่อกดเข้าไปแล้วจะได้หน้าต่างแบบนี้ ให้เราเลือก Path แล้วกด Edit…
ถ้าใครยังไม่มี CMake path ให้เราทำการแอดเพิ่มเข้าไป ตาม Directory ที่ติดตั้งโปรแกรมเอาไว้ครับ
Install
เมื่อติดตั้งทุกอย่างครบแล้ว เรามายุ่งกับ Python ของเรากันบ้าง ให้เรา Activate environment ที่เราต้องการทำงานขึ้นมา จากนั้นเริ่มติดตั้ง CMake ได้เลย
pip install cmake
เมื่อติดตั้งเสร็จให้ติดตั้ง dlib ต่อด้วย pip install
ได้เลยครับ
pip install dlib
วิธีการสังเกตว่ามันสามารถทำงานได้อย่างถูกต้องไหม เราสามารถดูได้จาก Process ที่ใช้ในการ Complie library ของเราครับ ซึ่งถ้ามันเป็นประมาณรูปข้างล่างคือ กำลังติดตั้งได้แล้ว
เพียงเท่านี้ก็สามารถติดตั้ง dlib library เอาไว้ใช้งานแบบไม่ต้องผ่าน conda install
แล้วครับ