因为一些特殊原因,最近要重新配置caffe(之前的配置莫名其妙地gg了,而且需要在新用户下面创建环境,所以就干脆重新搞,只装caffe。
略过重新配置环境变量来让cuda等软件生效的步骤,基本上就是改~/.bashrc
并且让环境变量生效就是了(cuda、显卡驱动安装什么的在上篇博文里面讲过了)。
virtualenv安装
virtualenv是很重要的,最好先安装了,如果已经安装或者不打算将opencv配置在虚拟环境里面的同学可以直接跳过这一步。
安装virtualenv的好处:可以使用不同版本的python版本,而且各个环境中的依赖包可以不同,这样就可以避免包的冲突(例如有些时候caffe会和tensorflow产生冲突。。。玄学问题)。
正式开始安装
安装指令:
先确定安装了pip
、python
等环境(其实应该都已经装好了,但还是确认一下比较好)。
$ python -V # 注意是大写的V!
$ pip -V
$ python3 -V
$ pip3 -V
# 下面这两条其实可以不用管,只是确保`sudo`之后的`python`版本和`pip`版本是你想要的版本而已
$ sudo pip -V
$ sudo python -V
如果没装python的话就:
$ sudo apt-get install python2.7-dev python3.5-dev
如果没安装pip
的话就:
$ cd ~
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
然后就是开始安装virtualenv
了:
$ sudo pip install virtualenv virtualenvwrapper
$ sudo rm -rf ~/get-pip.py ~/.cache/pip
万一上面的没安装好也可以用:
$ sudo apt install python-virtualenv
或者用pip3
来试试(具体怎么知道装好没有看下面)。
运行了上面的指令之后就配置环境变量~/.bashrc
,添加:
# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
然后source ~/.bashrc
来让环境变量生效(注意,每次更新之后都会退出虚拟环境,所以要重新workon cv
来进入虚拟环境!),之后再试试mkvirtualenv
指令,如果发现提示没有安装xxx的话那么就是没装好。
创建虚拟环境
$ mkvirtualenv cv -p python3
这里用了python3
作为默认的版本,如果是用python2
的话就把3
改成2
。创建好了的虚拟环境的名字是cv
。
进入环境之后要安装NumPypip install numpy
,因为opencv要用到这个库。
最后用workon cv
来启动这个新创建的虚拟环境。后面的操作都是在虚拟环境