入手Mac几天了,想在Mac OS下玩玩OpenCV和keras,间歇捣鼓了两天,终于搞定zsh、OpenCV3.0以及Anaconda。OpenCV3.0刚发布不久,这方面的资料也不是很多,能够查到的一篇配置OpenCV3.0和Python2.7.x的博客 Install OpenCV 3.0 and Python 2.7+ on OSX ,讲得很细致,我读完一遍后觉得配置得有些繁琐,并且没有Anaconda,所以自己花时间琢磨了两天,记录一下配置过程,方便自己和小伙伴们查阅。

为什么一定要用Anaconda

Anaconda是一个Python第三方模块合集,里面包含了很多常用的模块,并且它里面还自带了Python,所以安装好它后面可以省很多安装模块的麻烦。以前我在没有接触到Anaconda前用的都是Python(x,y),但发觉那个包更新太慢,而且好像没有Linux和Mac的,所以弃用Python(x,y)改用Anaconda。

Anaconda安装

Anaconda安装非常的简单,下载好对应的Mac版本,点击安装就可以了,关于Anaconda的安装过程中需要注意的可以查阅Anaconda的Mac安装说明 Mac Install ,有一点需要特别注意的是: 从上图可以看到Anaconda是默认将Anaconda环境变量添加到你的 bash_profile 中的,为了使得在shell中可以使用Anaconda的Python(一般Anaconda中的Python2.7.x是比较新的),这个不要去掉勾就行了,也就是一路默认就行,不过你要清楚有这么一个添加环境变量的过程在里面。

安装好Anaconda后,打开bash shell,输入 python 看输出的版本信息,我输出的版本信息如下:

ython 2.7.9 |Anaconda 2.2.0 (x86_64)| (default, Dec 15 2014, 10:37:34)[GCC 4.2.1 (Apple Inc. build 5577)] on darwinType "help", "copyright", "credits" or "license" for more information.Anaconda is brought to you by Continuum Analytics.Please check out: http://continuum.io/thanks and https://binstar.org

可以看到使用的是Anaconda中自带的Python,而且版本号是2.7.9。Anaconda安装好后,我们可以看看 bash_profile 中Anaconda在里面添加的环境变量:

# added by Anaconda 2.2.0 installerexport PATH="/Users/wilard/anaconda/bin:$PATH"

我们可以把上面稍微修改一下,改成下面的内容:

 # added by Anaconda 2.2.0 installerexport PATH="$HOME/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH"

修改完后,运行 source ~/.bash_profile 刷新一下即可。

如果你用的shell是zsh,比如我现在用的就是zsh,你只要把上面那段 .bash_profile 中Anaconda的环境变量复制到 .zshrc 中即可,如果 .zshrc 文件不存在,建立一个就是了,这样如果你将shell由bash shell切换到zsh shell时,用的Pythony也是Anacanda的了。

安装OpenCV3.0

OpenCV3.0采用Homebrew安装非常的简单,直接执行下面命令:

brew install opencv3.0

如果没有OpenCV3.0的话,它会提示你执行一个什么包含 tap 字眼的命令,你就按照它给的提示执行来就行,下载按照比较慢,这时你可以去喝杯茶。安装好后,在最后它会提示你如果想要Python也能调用OpenCV接口的话,需要执行下面命令:

If you need Python to find bindings for this keg-only formula, run:```bashecho /usr/local/opt/opencv3/lib/python2.7/site-packages >> /usr/local/lib/python2.7/site-packages/opencv3.pth

echo 打印输出, >> 重定向,执行完这句,可以在 /usr/local/lib/python2.7/site-packages/ 目录下得到一个文件 opencv3.pth 。但是我们来看看它所放置的目录,这个目录是系统自带的Python目录,而我们使用的Anaconda里的Python,所以你需要将其重定向输出的路径改到Anaconda中Python目录下,比如我的:

echo /usr/local/opt/opencv3/lib/python2.7/site-packages >> /Users/willard/anaconda/lib/python2.7/site-packages/opencv3.pth

执行完上面命令,打开shell,验证一下OpenCV的版本是不是3.0:

➜~pythonPython 2.7.9 |Anaconda 2.2.0 (x86_64)| (default, Dec 15 2014, 10:37:34)[GCC 4.2.1 (Apple Inc. build 5577)] on darwinType "help", "copyright", "credits" or "license" for more information.Anaconda is brought to you by Continuum Analytics.Please check out: http://continuum.io/thanks and https://binstar.org>>> import cv2>>> cv2.__version__'3.0.0'

可以看到确实是OpenCV3.0版本,你还可以参照 Install OpenCV 3.0 and Python 2.7+ on OSX 最后给出的一个提取AKAZE特征的例子进行测试。

另外,如果你不想用Anaconda的Python,你可以通过Homebrew安装最新的2.7.x版本:

brew install python

安装完后,记得注释掉 .bash_profile 和 .zshrc 中Anaconda的环境变量,自此,便可以在各个不同的Python版本间自由穿梭了。

关于OpenCV3.0在Xcode中的调用我可能会在后面博文中给出,就酱紫。

其他的IDE使用anaconda

由于安装完anaconda就自带了Spyder集成开发环境了,所以不需要任何配置可以直接使用,但是其他你自己安装的IDE要想使用anaconda需要配置。 
配置的方法我们可以去官网了解。下面我们以Pycharm为例。 
其实如果anaconda在Pycharm之前安装,那么遇到解释器选择的时候会有一个选项,我们直接选择就OK了。如果在Pycharm之后安装,我们只需要手动设置一下Pycharm所用的解释器就行了。 

5、安装包

其实安装完anaconda后,基本上就把我们常用的部分包安装好了,但是毕竟只是安装了一小部分(我们可以去官网查看安装了哪些包),还有一部分需要我们自己来安装。 
查看已经安装的包我们可以在命令提示符中输入pip list或者用anaconda自带的包管理器conda(conda list)。

Mac下安装OpenCV3.0和Anaconda和环境变量设置的更多相关文章

  1. Mac下安装oh my zsh之后配置环境变量失效问题

    背景:在刚拿到mac 的时候,使用了默认的bash,由于工作需要在电脑上安装了maven,在~/.bash_profile 文件中添加了maven的配置如下 $ cat ~/.bash_profile ...

  2. linux下安装opencv3.0

    查版本gcc --version 需>4.8python 2.7+cmake --version numpy 以上是必须的 linux下安装opencv3.0<pre>https:/ ...

  3. Mac下安装mysql8.0.11

    1.下载MySQL Community 版本:8.0.11,本次例子是以dmg安装的方式,下载的文件名为:mysql-8.0.11-macos10.13-x86_64.dmg 下载地址:https:/ ...

  4. 安装 go和beego后的环境变量设置

    简介 之前有几次因为环境变量设置的问题 损失了一些时间,特在此做记录 安装golang 可参考官方Getting Started,但有时候有问题. 解压 tar -C /usr/local -xzf ...

  5. Mac下安装与配置Go语言开发环境

    1.官网下载安装包(需FQ) https://storage.googleapis.com/golang/go1.7.darwin-amd64.pkg 2.配置Go环境变量GOPATH和GOBIN ( ...

  6. Ubuntn16.04安装opencv3.1(特别注意环境变量)

    参考:http://lib.csdn.net/article/opencv/25737: http://blog.csdn.net/yiranyhy/article/details/72935499: ...

  7. Linux下安装java的jdk和配置环境变量

    每次感觉配这个超级简单 但是每次都要查下 记一下好了 Linux下安装jdk,步骤如下 1:下载jdk包:本章使用的为后缀为tar.gz的文件(不需要安装),如jdk-8u111-linux-x64. ...

  8. Mac下安装redis5.0 与命令

    参考链接:https://blog.csdn.net/zyp1376308302/article/details/84257606 参开链接2:https://www.cnblogs.com/guan ...

  9. mac 下安装mysql8.0

    有两种安装方式,一种是安装包安装,官网下载安装包,mysql8.0下载.mysql5.7安装: 这里记录brew安装: 1.brew uninstall mysql 卸载原有的: 2.brew ins ...

随机推荐

  1. c++ 封装线程库 1

    1.Pthread条件变量简介 条件变量也是线程间同步一个重要的内容,如果说互斥是一个种竞争关系,那么条件变量用于协调线程之间的关系,是一种合作关系. 条件变量的应用很多,例如:BlockingQue ...

  2. JavaSE---使用反射生成JDK动态代理

    1.概述 1.1 在Java.lang.reflect包下,提供了Proxy类.InvocationHandler接口,使用它们可以生成JDK动态代理类或动态代理对象: 1.2 [Proxy类] 1. ...

  3. C# list.toArray list与数组的转换

    void Start () { List<int> list = new List<int>(); list.Add(); list.Add(); list.Add(); li ...

  4. 性能测试工具LoadRunner01-性能测试基础

    什么是性能测试? 在一定的约束条件下(指定的软件.硬件.网络环境等)对产品按一定的性能指标进行测试,确定系统能承受的最大负载压力,解决性能瓶颈.给用户最好的体验. 性能测试流程? 什么时候开始性能测试 ...

  5. MATLAB循环和函数定义,调用

    格式不要括号,最后有end for 循环变量 = 表达式1:表 2:表 3 表1:初值     表2:步长      表3:终值 求圆周率:π/4=1 - 1/3 + 1/5 -1/7+...+(-1 ...

  6. Kure讲HTML_div标签和table标签

    为什么要把这两个标签放在一起讲? 个人认为div标签可以算是一个万能标签,它可以通过CSS(层叠样式表)来模仿表格的形式来生成一个表格.那么很多人可能会疑惑那在开发的时候,到底是用div+css的形式 ...

  7. Kudu安装(官网推荐的步骤)(installing Kudu using parcels or packages)

    不多说,直接上干货! Kudu安装前的建议说明(博主推荐) Kudu官网推荐的步骤: 本篇博文是installing Kudu using parcels or packages的方式. http:/ ...

  8. DEDECMS v5.7 完美实现导航条下拉二级菜单

    一.引言 好多人都问,织梦的下拉导航怎么做呢?其实很简单!即使你对代码一点也不熟悉,没关系! 按照我的步骤走!记住一步也不能错哦! 二.实现过程 1.首先: 将下面这段代码贴到templets\def ...

  9. 记一次失败的Linux安装

    这次把整个电脑都装了Ubuntu,向Linux这条路越走越远了,也感谢社会对Linux的支持越来越完善了,才让我下定这个决心,再次表示感谢 之前都是装双系统或者在vm下安装的Linux,现在再装一次, ...

  10. Javascript 对象(Object)

    //声明方式 //调用 Object构造函数创建 var user = new Object(); user.name = "小白"; user.say = function () ...