这篇文章主要记录如何在mac上安装anaconda和opencv.
安装anaconda很简单,从官网下载后一直点击下一步就行。
默认安装完的anaconda是没有opencv的,而python3.6和opencv3.3又是我期望的版本,所以下面的记录是安装这两个的步骤。
首先注意几个问题:
1.我使用了zsh,所以虽然安装完anaconda之后,它会修改~/.bash_profile的内容,自动添加自己的路径到PATH中,但是由于安装了zsh,所以zsh的终端会读取~/.zshrc,就是说需要手动再把~/.bash_profile中的PATH内容加到~/.zshrc中。当然了,如果你没有使用zsh,而是系统自带的终端,那就不必这样操作了,因为你的系统里根本就不会有~/.zshrc这个文件。
1 2 |
|
就是上面的代码,添加到~/.zshrc的末尾就行了。
接下来,重新登录一下系统,或是source ~/.zshrc,然后看看能不能从识别到添加的路径。
1 2 3 4 5 |
|
看到上面的结果,就表示安装anaconda成功了。
接下来看看有没有opencv:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 |
|
其实应该是没有opencv的,否则的话就不会有下面的内容了。
之所以列出了上面的那一堆已经安装了库,主要是想记录一下conda list 这个命令的作用。
既然没有,那接下来就是安装过程了。
期初,我按照网上的操作,结果出现了类似下面的情况,为什么说类似呢,是因为我当时没有记录下来自己的错误提示,这里引用了别人的,但结果是99%类似的。
1 2 3 4 5 6 7 |
|
当时不太理解,现在明白了,这个提示的意思是说:在当前的环境下,也就是那个console的环境下,要安装Opencv3,但是那个环境下python是2.7的,不是opencv3依赖的3.6,也就是版本不对应。哦对了,那个-c是什么意思呢?它后面跟的是一个安装源url,这里的menpo指的是一个安装源。后面会有解释。
怎么办呢?
把当前的环境改一下,使用python3.6,以便安装opencv3.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
通用的做法是创建一个env,也就是创建一个环境,使用的命令为:
1 |
|
这个环境的变量叫:zopencv,使用的python版本为3.6.2
可以看到,执行完之后,会自动检测需要安装哪些依赖的库,并自动搜索安装,安装完之后会提示使用:
1 |
|
来激活这个环境,或是使用:
1 |
|
来关闭这个环境。
这个有什么用呢?很明显,我们可以根据需要创建多个不同版本的python环境来满足项目的需要,并且它们互相不会干扰,很方便是不是。
继续。
当然了,我们需要把它激活,这里我创建的环境变量叫:zopencv
激活后,命令行的提示符会有所变化:
1 2 3 4 5 6 7 |
|
在提示符的开头有一对儿小括号,里面就是环境名字。表示当前的的console已经在这个环境中了。
此时,python3.6.2已经安装完了,接下来是安装opencv。
现在我在写这篇日志时已经了解到,当使用conda安装时,可以指定要安装的目标库的源地址,比如开头部分使用的那个命令:
1 2 3 4 5 6 7 |
|
通过install -c来指定,那么menpo到底什么呢?
它代表的是一个url,这个url源有很多的package可供使用,但是在这里,没有可用的opencv3。搜索后,我从另外一个帖子中得知,可以指定从另一个url获取opencv3
https://stackoverflow.com/questions/41873941/cant-install-opencv3-on-anaconda3-python3-6-on-macos
使用下面这句命令在自己的终端上之了一下后结果为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
|
看起来是有opencv3的,还是3.3.0的,对应py3.6版本。
然后就开始安装:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
|
中间有一段时间我去看电影了,就断开了,不过后来又接上了。
1 2 3 4 5 6 |
|
试了一下,没有问题。
把pycharm修改一下python解释器的路径,应该就可以在那里使用opencv了。
收工。