os x + virtualenv + openCV2 + python2.7 环境打造
2016-02-23 17:36
567 查看
环境介绍:
OS X 10.11.2
openCV 2.4.12_2
python 2.7.4
virtualenv
这样,openCV的相关内容就会被安装到 /usr/local/Cellar/opencv目录下。同时还会安装一些opencv依赖的东西(如jpeg),也在 /usr/local/Cellar/目录下。
(brew的安装方式和自己动手不一样,brew都是统一把真实的文件放倒/usr/local/Cellar/目录下,然后以软链接的形式部署到/usr/local/bin, /usr/local/include,/uer/local/lib等具体位置)
可以查看/usr/local/include/目录下有没有opencv和opencv2两个文件,/usr/local/lib目录下也有opencv相应的文件。
注意这个过程中:会卡在==>make bootstrap这一步,特别慢,需要近一个小时,耐心等吧,这是在安装gcc。
至此,openCV就在你的mac中安装好了,以下步骤是为了python能够使用。
这里要注意,不同版本的目录名称可能不一样,尤其是版本号2.4.12_2。
启动python, import cv,看看是否成功
如果报类似错误
这是因为用brew安装openCV的时候,有些该创建到系统的软连接没创建成功,只要根据提示自己创建就好。
OS X 10.11.2
openCV 2.4.12_2
python 2.7.4
virtualenv
第一步: 在系统中安装openCV
为了方便,使用brew安装。(如果不知道brew, http://dhq.me/mac-apt-get-homebrew)$ brew update $ brew tap homebrew/science $ brew install opencv
这样,openCV的相关内容就会被安装到 /usr/local/Cellar/opencv目录下。同时还会安装一些opencv依赖的东西(如jpeg),也在 /usr/local/Cellar/目录下。
(brew的安装方式和自己动手不一样,brew都是统一把真实的文件放倒/usr/local/Cellar/目录下,然后以软链接的形式部署到/usr/local/bin, /usr/local/include,/uer/local/lib等具体位置)
可以查看/usr/local/include/目录下有没有opencv和opencv2两个文件,/usr/local/lib目录下也有opencv相应的文件。
注意这个过程中:会卡在==>make bootstrap这一步,特别慢,需要近一个小时,耐心等吧,这是在安装gcc。
至此,openCV就在你的mac中安装好了,以下步骤是为了python能够使用。
第二步:创建virtualenv
创建工程目录,并创建virtualenv$ cd ~/WorkSpace/ $ mkdir InstallOpenCV $ cd InstallOpenCV $ virtualenv openCVenv
第三步:为python引入openCV的接口
brew并不会把openCV的python接口添加到virtualenv中(那时virtualenv都没创建呢), 因此我们自己手动添加。如果不是virtualenv中的python,添加到系统python也是同理。$ cd InstallOpenCV/openCVenv/lib/Python2.7/site-packages/ $ ln -s /usr/local/Cellar/opencv/2.4.12_2/lib/python2.7/site-packages/cv.py cv.py $ ln -s /usr/local/Cellar/opencv/2.4.12_2/lib/python2.7/site-packages/cv2.so cv2.so
这里要注意,不同版本的目录名称可能不一样,尤其是版本号2.4.12_2。
第四步:验证是否成功
启动virtualenv环境$ cd ~/WorkSpace/InstallOpenCV/ $ source ./openCVenv/bin/active
启动python, import cv,看看是否成功
$ python >>> import cv
如果报类似错误
ImportError: dlopen(/usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv2.so, 2): Library not loaded: /usr/local/lib/libjpeg.8.dylib Referenced from: /usr/local/Cellar/opencv/2.4.9/lib/libopencv_highgui.2.4.dylib
这是因为用brew安装openCV的时候,有些该创建到系统的软连接没创建成功,只要根据提示自己创建就好。
$ sudo ln -s /usr/local/Cellar/jpeg/8d/lib/libjpeg.8.dylib /usr/local/lib/libjpeg.8.dylib
相关文章推荐
- 【LEETCODE】148- Sort List [Python]
- python 转化文件编码 utf8
- python之疑惑函数默认初始化
- [Leetcode]@python 95. Unique Binary Search Trees II
- cmd和python的mysql连接方法
- [Leetcode]@python 94. Binary Tree Inorder Traversal
- PyQt4 Python GUI窗体应用程序
- [Leetcode]@python 93. Restore IP Addresses
- python k-近邻算法
- Python练习-- slice
- Python练习-- loop
- Python练习-- list and tuple
- Python练习-- iterator
- Python练习-- condition
- [Leetcode]@python 92. Reverse Linked List II
- Python subprocess模块总结
- Python练习--character
- [解决] python WindowsError: [Error 3]
- Eclipse搭建Python开发环境+Python中文处理
- [Leetcode]@python 91. Decode Ways