考虑到不少读者的工作计算机无法连外网,还是要讲一下离线安装opencv-python。基本过程就是先完整下载opencv-python离线安装包,然后就可以断网在本地安装了。
离线安装包的下载网址是https://pypi.org/project/opencv-python/#files。该网站打开比较慢,下载下来的文件是opencv_python-4.10.0.84-cp37-abi3-win_amd64.whl,读者可以直接在本书配套资源中的somesofts目录下查找该文件。
whl文件是一个压缩文件,里面包含了py文件,以及经过编译的pyd文件,方便在机器上进行Python模块的安装。cp37代表需要的Python版本是3.7,我们如果安装的是Python 3.8,这影响不大,用起来基本一样。
和在线安装opencv_python一样,离线安装之前也要先安装NumPy和Matplotlib库。这两个库可以到网站https://pypi.org/上去搜索,然后根据不同的操作系统和已安装的Python版本去下载。这里下载下来的NumPy文件是numpy-1.23.2-cp38-cp38-win_amd64.whl,下载下来的Matplotlib文件是matplotlib-3.4.3-cp38-cp38-win_amd64。笔者也把这两个文件和源码目录放到配套资源中了,免得读者去搜索下载了。
打开命令行窗口,进入numpy-1.23.2-cp38-cp38-win_amd64.whl文件所在目录,输入如下命令:
pip install whl numpy-1.23.2-cp38-cp38-win_amd64.whl
稍等片刻,安装完成。再进入matplotlib-3.4.3-cp38-cp38-win_amd64.whl文件所在目录,输入命令如下:
pip install whl matplotlib-3.4.3-cp38-cp38-win_amd64.whl
稍等片刻,安装完成,如图2-12所示。
图2-12
前面我们已经下载好了opencv_python-4.10.0.84-cp37-abi3-win_amd64.whl这个离线安装包,现在可以用pip命令来安装了。但在安装之前,如果前面已经在线安装过opencv-python,则必须先卸载再安装。卸载命令是“pip uninstall opencv-python”。卸载后就可以通过whl文件安装了。
打开命令行窗口,进入opencv_python-4.10.0.84-cp37-abi3-win_amd64.whl所在的目录,然后输入如下命令:
pip install whl opencv_python-4.10.0.84-cp37-abi3-win_amd64.whl
稍等片刻,安装完成,如图2-13所示。
图2-13
此时,在以下路径下可以看到有一些cv2文件夹了:
C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib\site-pac kages
在命令行下输入pip list,可以看到结果中已经有opencv-python了,如下所示:
除此之外,还可以在命令行窗口中输入python,然后在提示符下输入import cv2,如果未提示任何信息,则说明OpenCV安装成功了。
至此,通过离线安装包安装python-opencv成功完成。