PythonAnywhere虚拟环境中安装dlib失败问题求助
解决PythonAnywhere虚拟环境中安装dlib(face_recognition依赖)的编译错误
嘿,我之前也在PythonAnywhere上踩过这个dlib编译的坑!你用python setup.py install手动编译dlib的方式在共享主机环境里很容易翻车——毕竟PythonAnywhere的CPU资源有限,而且编译过程对环境依赖要求还挺高的。先看看你遇到的错误片段:
(env) 16:09 ~/dlib (master)$ python setup.py install --yes USE_AVX_INSTRUCTIONS --no DLIB_USE_CUDA running install running bdist_egg running egg_info creating dlib.egg-info writing dlib.egg-info/PKG-INFO writing top-level names to dlib.egg-info/top...
别慌,给你几个靠谱的解决步骤,亲测有效:
- 放弃手动编译,用预编译的wheel包:直接执行
pip install dlib-bin,这个是官方维护的预编译版本,专门针对Linux(包括PythonAnywhere的Ubuntu环境)打包的,跳过了耗时又容易失败的编译环节,速度快还稳。 - 先更新pip再安装:有时候旧版本的pip处理wheel包会有兼容性问题,先跑
pip install --upgrade pip把pip升级到最新版,再安装dlib-bin。 - 安装完dlib再装face_recognition:等dlib-bin安装成功后,直接执行
pip install face_recognition即可,它会自动识别已安装的dlib依赖。
为啥之前的方法不行?因为PythonAnywhere的共享主机限制了编译时长,而且AVX指令集不是所有节点都支持,手动编译很容易中途超时或者因为硬件不兼容报错。用预编译wheel完美避开这些问题。
内容的提问来源于stack exchange,提问作者VIRUSATTACK
相关产品推荐
相关产品推荐

