? ? ? ? 最近在學(xué)習(xí)無人駕駛汽車的課程,需要安裝Anaconda3+opencv颈走,因?yàn)槠綍r(shí)Python2用的也比較多民轴,所以不想卸載Anaconda2,于是考慮二者如何同時(shí)并存踊谋。
windows環(huán)境下安裝
? ? ? ? Anaconda2中安裝opencv其實(shí)很容易蝉仇,只要下載opencv2解壓縮,將? \opencv\build\python\2.7\x64\cv2.pyd拷貝到Anaconda2的 \Anaconda2\Lib\site-packages目錄下即可殖蚕。但是在Anaconda3中安裝opencv3卻遇到很大麻煩轿衔,下載opencv3的python安裝包有3個(gè)途徑:1、使用命令?
> pip install pillow
> conda install -c menpo opencv3=3.1.0
從Anaconda官網(wǎng)上的下載睦疫,可惜無論如何下不下來害驹;2、從清華大學(xué)的鏡像上找蛤育,但是只有l(wèi)inux下的安裝包宛官,沒有Windows的;3瓦糕、從python擴(kuò)展包庫下載所需的版本底洗,這里倒是能下載了,但是安裝包在Cmd中安裝時(shí)卻提示平臺(tái)不支持咕娄,我勒個(gè)去亥揖。
這時(shí)查到一篇博文,提出了建立虛擬環(huán)境的思路圣勒。1费变、安裝主版本,這里選擇Anaconda2圣贸,假定安裝目錄為D:\Anaconda2挚歧;2、安裝完成后勾選兩個(gè)選項(xiàng):<1>將安裝目錄加入到系統(tǒng)的PATH環(huán)境變量中旁趟,以后在CMD中便可以直接用python命令啟動(dòng)python昼激;<2>讓其他IDE能夠檢測到Anaconda2并將Anaconda2作為默認(rèn)的Python 2.7;3锡搜、安裝好Anaconda2之后橙困,再安裝Anaconda3,這里Anaconda3的安裝目錄必須選在D:\Anaconda2\envs子目錄下耕餐,如圖所示凡傅,最后的”py3”可以自己另取肠缔;4夏跷、這里取消掉那兩個(gè)勾(按照字面意思理解哼转,打上第二個(gè)勾應(yīng)該是沒有影響的。至于第一個(gè)選項(xiàng)槽华,由于之前已經(jīng)把Anaconda2添加到系統(tǒng)PATH路徑下了壹蔓,因此再把Anaconda3添加進(jìn)去,由于順序在Anaconda2的后面猫态,幾乎是沒有作用的佣蓉,所以這里沒有勾上);5亲雪、安裝完成之后勇凭,在CMD里面直接輸入python會(huì)啟動(dòng)Python2,而使用activate py3(py3即之前Python3安裝目錄文件夾的名字)命令之后义辕,再使用python即可切換至Python3虾标。使用activate py3命令之后,在命令行前面會(huì)出現(xiàn)一個(gè)[py3]標(biāo)記灌砖,此時(shí)使用任何的python命令都是在Python3下進(jìn)行的璧函。使用deactivate命令可取消激活Python3。
經(jīng)測試周崭,可以實(shí)現(xiàn)anaconda2/3同時(shí)安裝柳譬。這里需要注意的如果想在Spyder中使用不同的Python內(nèi)核,需要進(jìn)行切換:spyder-tools-preferences-interpreter续镇,默認(rèn)是anaconda3的python解釋器,可以選use the following python interpreter指定想要的python解釋器销部。出現(xiàn)異常再啟動(dòng)一次即可摸航。
到這里anaconda2/3同時(shí)安裝已經(jīng)實(shí)現(xiàn),但是同時(shí)安裝opencv庫還沒實(shí)現(xiàn)舅桩,原因如上酱虎,巧婦難為無米之炊,怎么辦擂涛?
Ubuntu下安裝:
首先還是按照windows下的思路读串,安裝Anaconda2/3并存的環(huán)境。注意安裝命令為:
> conda create --name=yourNewEnvironment python=3 anaconda
安裝目錄為Anaconda2\envs撒妈。
輸入python進(jìn)入的是python2恢暖,激活和退出Python3的命令分別為
> source activate py3
> source deactivate py3
在清華的鏡像網(wǎng)站上下載對應(yīng)opencv安裝包,進(jìn)入需使用的環(huán)境狰右,使用命令
> conda install 安裝包名
anaconda2/3同時(shí)安裝opencv就成功了杰捂。spyder可以根據(jù)需要在不同環(huán)境下使用(可能需要重啟幾次,原因不明)棋蚌。