实战anaconda2/3同时安装opencv

        最近在学习无人驾驶汽车的课程,需要安装Anaconda3+opencv,因为平时Python2用的也比较多,所以不想卸载Anaconda2,于是考虑二者如何同时并存。

windows环境下安装

        Anaconda2中安装opencv其实很容易,只要下载opencv2解压缩,将  \opencv\build\python\2.7\x64\cv2.pyd拷贝到Anaconda2的 \Anaconda2\Lib\site-packages目录下即可。但是在Anaconda3中安装opencv3却遇到很大麻烦,下载opencv3的python安装包有3个途径:1、使用命令 

> pip install pillow

> conda install -c menpo opencv3=3.1.0

从Anaconda官网上的下载,可惜无论如何下不下来;2、从清华大学的镜像上找,但是只有linux下的安装包,没有Windows的;3、从python扩展包库下载所需的版本,这里倒是能下载了,但是安装包在Cmd中安装时却提示平台不支持,我勒个去。

这时查到一篇博文,提出了建立虚拟环境的思路。1、安装主版本,这里选择Anaconda2,假定安装目录为D:\Anaconda2;2、安装完成后勾选两个选项:<1>将安装目录加入到系统的PATH环境变量中,以后在CMD中便可以直接用python命令启动python;<2>让其他IDE能够检测到Anaconda2并将Anaconda2作为默认的Python 2.7;3、安装好Anaconda2之后,再安装Anaconda3,这里Anaconda3的安装目录必须选在D:\Anaconda2\envs子目录下,如图所示,最后的”py3”可以自己另取;4、这里取消掉那两个勾(按照字面意思理解,打上第二个勾应该是没有影响的。至于第一个选项,由于之前已经把Anaconda2添加到系统PATH路径下了,因此再把Anaconda3添加进去,由于顺序在Anaconda2的后面,几乎是没有作用的,所以这里没有勾上);5、安装完成之后,在CMD里面直接输入python会启动Python2,而使用activate py3(py3即之前Python3安装目录文件夹的名字)命令之后,再使用python即可切换至Python3。使用activate py3命令之后,在命令行前面会出现一个[py3]标记,此时使用任何的python命令都是在Python3下进行的。使用deactivate命令可取消激活Python3。

经测试,可以实现anaconda2/3同时安装。这里需要注意的如果想在Spyder中使用不同的Python内核,需要进行切换:spyder-tools-preferences-interpreter,默认是anaconda3的python解释器,可以选use the following python interpreter指定想要的python解释器。出现异常再启动一次即可。

到这里anaconda2/3同时安装已经实现,但是同时安装opencv库还没实现,原因如上,巧妇难为无米之炊,怎么办?

Ubuntu下安装:

首先还是按照windows下的思路,安装Anaconda2/3并存的环境。注意安装命令为:

> conda create --name=yourNewEnvironment python=3 anaconda

安装目录为Anaconda2\envs。

输入python进入的是python2,激活和退出Python3的命令分别为

> source activate py3

> source deactivate py3

在清华的镜像网站上下载对应opencv安装包,进入需使用的环境,使用命令

> conda install 安装包名

anaconda2/3同时安装opencv就成功了。spyder可以根据需要在不同环境下使用(可能需要重启几次,原因不明)。

你可能感兴趣的:(实战anaconda2/3同时安装opencv)