Mac + PyCharm 安装 Opencv3 + python2.7
本文地址:http://www.cnblogs.com/QingHuan/p/7354074.html
转载请注明本文地址,方便读者查看本文更新,谢谢!
今天要在Mac上安装OpenCV,过程非常曲折,充分体会到了每个人的安装过程都是不同的
具体参考了以下几篇博客:
[1] http://www.jianshu.com/p/6e345b3aa988
[2] http://www.jianshu.com/p/b5424e9cb7ad
[3] http://blog.csdn.net/willduan1/article/details/53898440
[4] http://nooverfit.com/wp/手把手教你,在ubuntu上安装opencv-3-0-和-python-2-7/
在参考 [1] 的过程中,还下载了Anaconda,其实最后都没有用上
另外推荐一本学习Python的书:
https://www.gitbook.com/book/lenkimo/byte-of-python-chinese-edition/details
下面是正式安装过程,目的是使用PyCharm进行Python开发
// 更新:可以不安装虚拟环境,直接跳到第二节,选择系统默认的python2.7即可
// 再更新,其实可以在Pycharm里配置安装虚拟环境(实在太赞了),如下图

第一节 安装虚拟环境
参考 [2] 和 [4] ,感谢原作者!
安装virtualenv和virtualenvwrapper. 用来分割python虚拟环境. 这不是必须的, 但是强烈推荐:
$ sudo pip install virtualenv virtualenvwrapper
$ sudo rm -rf ~/.cache/pip
如果报以下的错误:
Operation not permitted: '/tmp/pip-bxaFhj-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'
参考[7] https://github.com/pypa/pip/issues/3165
输入
sudo pip install virtualenv virtualenvwrapper --upgrade --ignore-installed six
即可
原因是:
This is because OS X El Capitan ships with six 1.4.1 installed already and when it attempts to uninstall it (because awscli depends on botocore, botocore depends on python-dateutil, and python-dateutil depends on six >= 1.5) it doesn't have permission to do so because System Integrity Protection doesn't allow even root to modify those directories.
Ideally, pip should just skip uninstalling those items since they aren't installed to site-packages they are installed to a special Apple directory. However, even if pip skips uninstalling those items and installs six into site-packages we'll hit another bug where Apple puts their pre-installed stuff earlier in the
sys.paththan site-packages. I've talked to Apple about this and I'm not sure if they're going to do anything about it or not.
也就是six的版本问题
现在我们有了virtualenv和virtualenvwrapper, 我们要更新我们的~/.bashrc 文件:(Mac中为.bash_profile)(修改原因参考 [5] )
在Mac中:
vi ~/.bash_profile 如果提示Read-only file,不允许写入的话,执行:
chmod a+w ~/.bash_profile 如果在Linux系统中:
vi ~/.bashrc
然后将下面的几行复制到最末尾
# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
为了使~/.bashrc 文件生效 , 你可以用以下这些方法的其中之一(1) 注销后重新登录, (2)关闭终端开一个新终端, (3)直接使得~/.bashrc文件在当前生效,执行:
$ source ~/.bashrc
最后我们生成虚拟开发环境:
$ mkvirtualenv python2.7forOpencvExp
1.1 安装Python
安装python包管理器pip:
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
安装Python-2.7.13:
brew install python
安装好后的python路径为 /usr/local/Cellar/python/2.7.13_1
可执行文件的位置在 /usr/local/Cellar/python/2.7.13_1/Frameworks/Python.framework/Versions/2.7/bin/python2.7
可以参考 [6] 来修改虚拟环境使用的python版本,
你可以选择使用一个Python解释器(比如``python2.7``):
$ virtualenv -p /usr/bin/python2.7 my_project
如果想查看全局的python位置,输入
whereis python
第二节 在PYCHARM中进行配置:
1. 点击左上角的Pycharm Edu ==> Preferences ==> Project Interpreter,如图

选择解释器为虚拟环境中安装的那个(图中没选对,下面也是,当时安装的是python3.6但是发现不好用)。
2. 点击左下角的“+”加号,进入PYTHON的包管理界面

搜索Opencv,选中opencv-python,点击Install Package;同理再安装opencv-contrib
3. 完成最后的配置,还是在Preferences内,选择Build, Execution, Deployment ==> Console ==> Python Console,
选择Python Interpreter为虚拟环境中安装的那款,如图

然后点击OK进行确定
4. 测试:在文本框内输入如下命令:
import cv2
print(cv2.__version__)
运行后得到当前Opencv版本为3.3.0,如图

至此就安装好了!
--- THE END ---
参考文献:
[1] http://www.jianshu.com/p/6e345b3aa988
[2] http://www.jianshu.com/p/b5424e9cb7ad
[3] http://blog.csdn.net/willduan1/article/details/53898440
[4] http://nooverfit.com/wp/手把手教你,在ubuntu上安装opencv-3-0-和-python-2-7/
[5] http://elf8848.iteye.com/blog/1582137
[6] http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html
[7] https://github.com/pypa/pip/issues/3165
Mac + PyCharm 安装 Opencv3 + python2.7的更多相关文章
- Mac下安装OpenCV3.0和Anaconda和环境变量设置
入手Mac几天了,想在Mac OS下玩玩OpenCV和keras,间歇捣鼓了两天,终于搞定zsh.OpenCV3.0以及Anaconda.OpenCV3.0刚发布不久,这方面的资料也不是很多,能够查到 ...
- mac上安装opencv3
转载于:http://blog.csdn.net/sanwandoujiang/article/details/51159983 在macosx上安装opencv2 brew tap homebrew ...
- Mac下安装配置Python2和Python3并相互切换使用 转
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u014259820/article/details/81023224 安装Python2 Mac系统 ...
- Mac下安装配置Python2和Python3并相互切换使用
mac os 以前没有使用过,这次使用了一把,的确还是比较不顺手的,估计从今以后,就要把平台逐渐切换到mac了.今后好的文章,专门会开一个macos专栏,专门记录macos的使用过程中的心得,体会,以 ...
- mac10.12.6系统使用cmake安装opencv3.3.0+opencv_contrib-3.3.0
brew与cmake brew安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/ins ...
- Mac同时安装python2和python3
Mac同时安装python2和python3 Mac自带python2,但因为开发时所用但pythonkennel是3也可能是2,并且就算是python2,版本号也许和内置但python也有所不同.所 ...
- Mac OS X10.9安装的Python2.7升级Python3.4步骤详解
Mac OS X10.9安装的Python2.7升级Python3.4步骤详解 Mac OS X10.9默认带了Python2.7,不过现在Python3.4.0出来了,如果想使用最新版本,赶紧升级下 ...
- Python2和Python3的安装以及pycharm安装,path环境变量的配置
一:安装python2.7过程步骤 1.官网下载pythonan安装包: ·输入python搜索 ·找到python官网,点击进入 ·鼠标放在Downloads上,在新弹出的选项中选择Windows, ...
- mac os 安装PIP 及异常“”Can't install python module: PyCharm Error: “byte-compiling is disabled, skipping”“”的解决方案
For all who have the same problem, it took me a while to find the solution in a new installation of ...
随机推荐
- MySQL 实战笔记
01 | 基础架构:一条SQL查询语句是如何执行的? 大体可以分为: Server 层:包含了连接器.查询缓存.分析器.优化器.执行器,跨存储引擎的功能都在这一层实现的,比如存储过程.触发器.视图等. ...
- HAOI 2018 染色(容斥+NTT)
题意 https://loj.ac/problem/2527 思路 设 \(f(k)\) 为强制选择 \(k\) 个颜色出现 \(s\) 种,其余任取的方案数. 则有 \[ f(k)={m\choos ...
- Google advertiser api开发概述——入门指南
使用入门 AdWords API 可让应用直接与 AdWords 平台互动,大幅提高管理大型或复杂 AdWords 帐号和广告系列的效率.一些典型的用例包括: 自动帐号管理 自定义报告 基于产品目录的 ...
- QuerySet API
模型objects:这个对象是 django.db.model.manager.Manger 的对象,这个类是一个空壳类,它上面的所有方法都是从 QuerySet 这个类中拷贝过来的. >> ...
- ubuntu解压命令(转)
-c: 建立压缩档案 -x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是 ...
- Java集合框架源码分析(2)LinkedList
链表(LinkedList) 数组(array)和数组列表(ArrayList)都有一个重大的缺陷: 从数组的中间位置删除一个元素要付出很大的代价,因为数组中在被删除元素之后的所有元素都要向数组的前端 ...
- Android 回调函数的理解,实用简单(回调函数其实是为传递数据)
作者: 夏至,欢饮转载,也请保留这段申明 http://blog.csdn.net/u011418943/article/details/60139910 一般我们在不同的应用传递数据,比较方便的是用 ...
- 『Python』源码解析_源码文件介绍
本篇代码针对2.X版本,与3.X版本细节不尽相同,由于两者架构差别不大加之本人能力有限,所以就使用2.X体验python的底层原理了. 一.主要文件夹内容 Include :该目录下包含了Python ...
- 『TensorFlow』分类问题与两种交叉熵
关于categorical cross entropy 和 binary cross entropy的比较,差异一般体现在不同的分类(二分类.多分类等)任务目标,可以参考文章keras中两种交叉熵损失 ...
- Petrozavodsk Winter Camp, Day 8, 2014, Rectangle Count
给一个n*m的格点图,问其中有多少个矩形? $ \sum_{x=1}^{nm} \sum_{ab=x} [a + b \leq n](n - a - b + 1)\sum_{cd=x} [c + d ...