智能硬件与机器视觉:基于树莓派、Python和OpenCV
上QQ阅读APP看书,第一时间看更新

3.2.3 为OpenCV 4搭建基于Python 3的虚拟环境

将OpenCV 4安装在虚拟环境中将会对我们的软件包管理提供很大的便利,在树莓派上实现多种版本的Python和各种软件包的共存。首先我们在树莓派上安装pip工具:


 $ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py

执行下面的命令安装虚拟环境管理工具virtualenv和virtualenvwrapper:


 $ pip install virtualenv virtualenvwrapper
$ sudo rm -rf ~/get-pip.py ~/.cache/pip

安装完毕后,使用nano、emacs或者vim打开~/.profile,并将下列语句加在文件的末尾:


 # virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

如果你使用的是命令行,则执行下列代码,运行结果如图3-5所示。


 $ echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.profile
$ echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.profile
$ echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.profile
$ echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.profile

图3-5 运行结果

注意

此时在树莓派的环境下编辑的是~/.profile,而不是macOS下的~/.bash_profile,也不是Ubuntu下的~/.bashrc。

保存文件后,在终端输入命令:


 source ~/.profile

在终端输出中将会显示virtualenvwrapper已经准备就绪,请确保这一步没有报错。此外,关于virtualenvwrapper的一些基本操作命令如前所述。

安装好管理虚拟环境的工具后,我们回到OpenCV的安装。接下来使用mkvirtualenv命令创建一个名为py3cv4的虚拟环境(你也可以换成其他名字)。然后使用workon命令激活py3cv4,之后你也可以随时用这个命令切换到py3cv4:


 # 创建并激活py3cv4
$ mkvirtualenv py3cv4 -p python3
$ workon py3cv4
# 如果切换失败,请执行下列语句
$ source ~/.profile
$ workon py3cv4

此外,OpenCV 4还离不开另一个Python包——NumPy,我们需要在py3cv4中安装NumPy,使用pip工具就可以完成:


 $ pip install numpy