
当你 pip install opencv-python 或 pip install opencv-contrib-python 时,命令行停在 Building wheel for opencv-python (PEP 517) ... - 似乎卡住了。其实,这并非程序假死,而是 OpenCV 这个庞大的 C++ library 在进行 compile,这个过程非常耗时。
这是因为 OpenCV 是一个庞大的 C++ library。pip 正在从源代码 compile 并 build Python wheel 包。compile 这种大型 C++ library 会大量消耗 CPU 和时间。
所以不如喝杯咖啡去,通常回来就装好了。。
我就是直接下班了,第二天来了就搞定了
实际耗时多久?这取决于 CPU 性能和环境:
CPU**: 通常需 10+ minutes**。CPU**: 可能超过 20min**。Raspberry Pi**: 需长达 2 hours**。Docker Container 环境下测试(**compile from sources**):Mac Studio (Apple M2 Max) 耗时约 1400 seconds (23分钟)。CentOS Linux server 耗时约 3100 seconds (51分钟)。虽然 compile 时间无法缩短,但你可以通过以下方法优化体验:
pip**,尝试安装预编译的** wheel 包。
pip install --upgrade pip。新的 pip 版本支持 manylinux2014 pre-built wheels,可避免本地 compile,显著加快安装。pip 后仍然在 build,说明可能没有找到合适的 pre-built wheel。请耐心等待,它不会无限期运行。pip install opencv-python -v 或 pip install opencv-python -vvv,pip 会显示 compile 过程的详细日志,让你了解程序正在工作。这不加速安装,但提供进度反馈。下次当你安装 opencv-python 遇到长时间等待时,请记住:它没有卡死,它只是在进行一项耗时巨大的 compile 工作。
pip。-v 参数查看进度。OpenCV 的功能强大,值得这份耐心。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。