Ubuntu通過Anaconda安裝OpenCV¶
概要¶
這篇文章一來教大家如何使用anaconda 來搜索包, 添加channel , 二來也演示配置opencv開發環境的過程。
我們安裝來自conda-forge , 我們選擇的opencv版本是opencv=3.3.0.
文章寫的比較倉促, 為anaconda的指令講解不是很詳細, 你可以在拓展閱讀學習更多.
另外, 當你安裝完anaconda之后, 管理python包的工具就從pip轉變為conda啦. 注意!!!
keywords Anaconda Channel OpenCV Ubuntu 安裝 Conda
為什么為什么阿凱用conda不用pip?¶
pip
是另外一款python的包管理工具, 有的同學問我, 為什么用conda而不用pip呢?
這個沒有絕對的理由, 你也可以用pip
. 使用conda
的好處是, 會預裝很多常用的科學計算包, 只有少量需要自己安裝.
pip
需要自己手動安裝, 然而麻煩的地方在于, 有的包需要其他的包依賴, 然后還有版本號沖突的問題, 需要統一.
conda
就會極大規避這個問題, 另外conda
也由豐富的生態, 有大量別人預編譯好的包. 例如我們今天用到的opencv
也是一鍵安裝哦, 自己編譯就會很麻煩.
最后, conda
可以管理不同的python版本的環境, 可以創建多個分離的干凈的開發環境. 可以方便切換.
例如VSCode
對py3.6的智能提示不是很好, 你可以方便地切換到py3.5的開發環境上.
總之, 更多的功能還等待大家的探索, 我也只是用到了部分功能.
## 使用命令行conda搜索包
我們進入conda
的官方文檔,https://conda.io/docs/
查詢一下如何搜索包, 我們想搜索opencv
相關的包。
查閱文檔我們得知, conda搜索opencv相關包的指令是:
ps 如果你執行conda指令沒有效果, 需要關閉所有的Terminal重新開啟。
conda search opencv
我們來看一下執行效果
[email protected]:~$ conda search opencv Fetching package metadata ................. opencv 2.4.2 np15py26_0 defaults 2.4.2 np15py27_0 defaults 2.4.2 np16py26_0 defaults 2.4.2 np16py27_0 defaults 2.4.2 np17py26_0 defaults 2.4.2 np17py27_0 defaults 2.4.2 np15py26_1 defaults 2.4.2 np15py27_1 defaults 2.4.2 np16py26_1 defaults 2.4.2 np16py27_1 defaults 2.4.2 np17py26_1 defaults 2.4.2 np17py27_1 defaults .....此處省略很多行......
我們可以看到conda支持的一堆opencv的版本。
進入Anaconda Cloud檢索包¶
我們需要到Anaconda Cloud https://anaconda.org/ 上檢索包。
這里我們選擇這個來自conda-forge
Channel的 opencv的包, 可以看到它支持的最新的opencv的版本號是3.3.0
我們點進
添加channel¶
接下來進入到conda-forge的官網上, 發現, 如果我們想用conda安裝他們打的包, 就需要另外添加一個channel
conda config --add channels conda-forge
否則conda檢索不到這個包。
安裝opencv-python¶
接下來我們就安裝conda-forge
這個channel下的opencv3
的包。
-c
代表 channels
conda install -c conda-forge opencv=3.3.0
確認安裝
安裝完成