阿里云轻量应用服务器python和opencv环境设置指南

前言

最近毕业设计的原因,需要重操旧业,然而环境的问题又折腾一段时间,以后试试容器化部署。本次环境设置的需求可描述为:在阿里云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
  1. 找到合适的目录,wget以上合适的下载源。得到shell文件
  2. 依赖安装bzip2: yum -y install bzip2(如已有则跳过)
  3. bash以上得到的shell文件,期间会有一些交互,如:安装目录、环境变量的设置。
  4. source ~/.bashrc(重新加载.bashrc,使环境变量生效)
  5. 输入sudo vim /etc/profile 打开profile文件,在文件末尾添加一行:export PATH=/root/anaconda3/bin:$PATH,其中,将“/root/anaconda3/bin”替换为你实际的安装路径。
  6. 输入 . /etc/profile 使环境变量生效
  7. 安装完成,运行python,查看
    此步参考文章:https://blog.csdn.net/zhao12501/article/details/79829092

第二步:OpenCV安装

  1. 输入 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
  2. 测试 输入 python
  3. 输入 import cv2
    检查是否报错,如果报错,则继续往下看。
    此处参考文章:https://blog.csdn.net/kuailedehuiyizhuo/article/details/85328457

第三步:解决引入cv2包报错的问题

此处可能会有好几个函数库文件的缺失,安装以下几个库基本可以解决问题:

  1. ImportError: libXext.so.6: cannot open shared object file: No such file or directory
yum install libXext.x86_64
  1. ImportError: libSM.so.6: cannot open shared object file: No such file or directory
yum install libSM.x86_64
  1. 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

你可能感兴趣的:(阿里云轻量应用服务器python和opencv环境设置指南)