您的位置:首页 > 游戏 > 游戏 > 有创意的设计产品_微信管理中心_51外链代发网_google谷歌

有创意的设计产品_微信管理中心_51外链代发网_google谷歌

2025/2/27 18:14:48 来源:https://blog.csdn.net/weixin_48235955/article/details/145881537  浏览:    关键词:有创意的设计产品_微信管理中心_51外链代发网_google谷歌
有创意的设计产品_微信管理中心_51外链代发网_google谷歌
🙋大家好!我是毛毛张!
🌈个人首页: 神马都会亿点点的毛毛张

毛毛张今天分享的教程是介绍一下如何在CentOS7系统下安装Python3和OpenCV库!一点不像想象的那么简单!

文章目录

  • 1.概述
  • 2.配置yum源
  • 3.升级openssl
  • 4.安装Python3.11
  • 5.安装opencv-python库
  • 6.卸载Python3
  • 参考文献

1.概述

  • 昨天毛毛张接到老师的一个任务,给一个CentOS7系统配置一个带有OpenCV库的Python环境,这如果是在安装了Anaconda的情况下安装Python和OpenCV库是比较容易的事,但是一个云服务器不可能去给安装Anaconda,因为太大了,内存不够,只有4核8GB,只能去网站上查找教程,竟然花费了毛毛张一晚上的时间,毛毛张在此记录一下整个配置教程
  • 注意事项1:安装好的CentOS7系统的自带Python2.7的,如下图所示,但是没有Python3.x
    QQ_1740555105597
  • 注意事项2:虽然CentOS7系统的自带Python2.7,但是并没有安装pip命令
  • 整个配置教程大致分为四步,需要注意的是,只要我们安装了Python3,就可以通过pip3命令来安装opencv-python库来使用OpenCV,不用像网上说的从底层构建OpenCV
    • 配置yum镜像源
    • 升级openssl
    • 安装Python3.11.0
    • 安装opencv-python库

2.配置yum源

一定要配置yum镜像源,如果没有配置镜像源后面用yum安装相关依赖的时候会报错,配置yum镜像源的教程可以参看毛毛张的这篇博客:【Linux】CentOS7停服之后配置yum镜像源

3.升级openssl

在CentOS7中安装Python3.10.12,需要先升级openssl,系统默认的openssl版本为1.0.2在使用pip命令的时候会报错。

  • 软件下载
    wget https://www.openssl.org/source/openssl-1.1.1v.tar.gz --no-check-certificate
    
  • 依赖安装
    yum install -y gcc gcc-c++ autoconf automake zlib-devel pcre-devel
    
  • 编译安装
    tar -zxvf openssl-1.1.1v.tar.gz
    cd openssl-1.1.1v
    ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
    make && make install  # 需要耐心等待
    
  • 更新系统库
    echo "/usr/local/openssl/lib" > /etc/ld.so.conf.d/openssl.conf
    ldconfig
    
  • 备份并软连接至新版本
    mv /usr/bin/openssl /usr/bin/openssl.old
    ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
    
  • 查看当前版本
    openssl version
    

4.安装Python3.11

  • 软件下载
    wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
    
  • 必要依赖安装
    yum install -y ncurses-devel gdbm-devel xz-devel sqlite-devel tk-devel uuid-devel readline-devel bzip2-devel libffi-devel
    
  • 编译安装
    tar -zxvf Python-3.11.0.tgz
    cd Python-3.11.0
    ./configure  --prefix=/usr/local/python3.11.0 --with-openssl=/usr/local/openssl --enable-optimizations
    make && make install  # 需要耐心等待
    
  • 软链接
    ln -s /usr/local/python3.11.0/bin/python3 /usr/bin/python3
    ln -s /usr/local/python3.11.0/bin/pip3 /usr/bin/pip3
    
  • 测试安装是否成功
    python3 -V
    pip3 -V
    

QQ_1740555742757

5.安装opencv-python库

1.我们配置的这些库都在国外,如果不配置镜像源下载会比较慢,因此下载的时候需要配置镜像源,毛毛张这里配置的是清华的镜像源,更多的关于Linux系统配置pip3镜像源的教程可以参看毛毛张的这篇教程:深度学习环境配置教程:给pip命令配置镜像源

2.在使用pip3安装相关的库的时候可能会提示pip3版本比较低,我们可以首先升级pip3的版本

  • 升级pip3:
    pip3 install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  • 安装opencv-python相关的依赖库(可选):
    pip3 install numpy pandas matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  • 安装opencv-python库:
    pip3 install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
    

-i后面的参数表示配置的是清华的镜像源,这个是暂时使用清华的镜像源,如果需要永久配置,可以参看毛毛张的这篇文章:深度学习环境配置教程:给pip命令配置镜像源

  • 测试:毛毛张导入的时候发生了报错,问了一下豆包大模型,告诉我需要安装mesa-libGL
    ImportError: libGL.so.1: cannot open shared object file: No such file or directory
    

QQ_1740557010944
QQ_1740557114038

  • 安装mesa-libGL
    sudo yum install mesa-libGL
    

QQ_1740557220651

  • 再次测试:没有报错!
    QQ_1740557234451

6.卸载Python3

  • 删除软链接:软链接只是为了方便在系统路径中调用 Python 命令,删除它能避免系统误调用。例如,之前创建了 /usr/bin/python3/usr/bin/pip3 的软链接,使用以下命令删除:
    sudo rm /usr/bin/python3
    sudo rm /usr/bin/pip3
    
  • 删除安装目录:源码编译安装时指定了安装目录(如**/usr/local/python3.10.12**),使用以下命令删除该目录及其所有内容:
    sudo rm -rf /usr/local/python3.10.12
    
  • 清理残留依赖(可选):安装 Python 时可能安装了一些依赖库,如果之后不再需要这些依赖库,可以使用包管理工具卸载。例如,使用yum卸载之前安装的依赖:
    sudo yum remove ncurses-devel gdbm-devel xz-devel sqlite-devel tk-devel uuid-devel readline-devel bzip2-devel libffi-devel
    
  • 删除下载的源码包(可选):如果你还保留着下载的**.tgz**源码包,可以将其删除以节省磁盘空间:
    rm Python-3.10.12.tgz
    

参考文献

  • https://blog.csdn.net/lx_1314/article/details/132423937
  • https://zhuanlan.zhihu.com/p/661077162
  • https://blog.csdn.net/lx_1314/article/details/132423504

都看到这了,不妨一键三连再走吧!

🌈欢迎和毛毛张一起探讨和交流!
联系方式点击下方个人名片

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com