前言
最近毕业设计的原因,需要重操旧业,然而环境的问题又折腾一段时间,以后试试容器化部署。本次环境设置的需求可描述为:在阿里云centos7服务器上,装好Python和OpenCV的开发环境。
第一步:Python环境
单独安装Python后期会面临诸多常用依赖包缺失的问题,因此直接安装anaconda。anaconda下载地址列表:
python3(64位):https://repo.continuum.io/archive/Anaconda3-5.1.0-Linux-x86_64.sh
(32位):https://repo.continuum.io/archive/Anaconda3-5.1.0-Linux-x86.sh
python2(64位):https://repo.continuum.io/archive/Anaconda2-5.1.0-Linux-x86_64.sh
(32位):https://repo.continuum.io/archive/Anaconda2-5.1.0-Linux-x86.sh
- 找到合适的目录,wget以上合适的下载源。得到shell文件
- 依赖安装bzip2: yum -y install bzip2(如已有则跳过)
- bash以上得到的shell文件,期间会有一些交互,如:安装目录、环境变量的设置。
- source ~/.bashrc(重新加载.bashrc,使环境变量生效)
- 输入sudo vim /etc/profile 打开profile文件,在文件末尾添加一行:export PATH=/root/anaconda3/bin:$PATH,其中,将“/root/anaconda3/bin”替换为你实际的安装路径。
- 输入 . /etc/profile 使环境变量生效
- 安装完成,运行python,查看
此步参考文章:https://blog.csdn.net/zhao12501/article/details/79829092
第二步:OpenCV安装
- 输入 pip install opencv-python
补充:跑程序时踩坑了,由于我需要使用到sift特征检测部分,要用到contrib模块,跑程序时候提示各种幺蛾子错误,比如:Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function 'create'
,这个模块封装了一些闭源模块,高版本会提示NONFREE
,因此建议直接使用如下命令安装:pip install opencv-contrib-python==3.4.2.17
- 测试 输入 python
- 输入 import cv2
检查是否报错,如果报错,则继续往下看。
此处参考文章:https://blog.csdn.net/kuailedehuiyizhuo/article/details/85328457
第三步:解决引入cv2包报错的问题
此处可能会有好几个函数库文件的缺失,安装以下几个库基本可以解决问题:
ImportError: libXext.so.6: cannot open shared object file: No such file or directory
yum install libXext.x86_64
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
yum install libSM.x86_64
libXrender.so.1: cannot open shared object file: No such file or directory
yum install libXrender.x86_64
此处参考文章:https://blog.csdn.net/a1368783069/article/details/80254257
网友评论