? ? ? ? 最近在學習無人駕駛汽車的課程,需要安裝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可以根據需要在不同環境下使用(可能需要重啟幾次,原因不明)。