热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

liunx安装python3.X环境及opencv安装问题

文章目录1.检测Python版本2.安装Python3版本1、可利用linux自带下载工具wget下载2、下载完成后到下载目录下3、解压4、区分目录5、gcc编译6、保留与否7、再

文章目录

        • 1.检测Python版本
        • 2.安装Python3版本
            • 1、可利用linux自带下载工具wget下载
            • 2、下载完成后到下载目录下
            • 3、解压
            • 4、区分目录
            • 5、gcc编译
            • 6、保留与否
            • 7、再建立新版本python的链接`
            • 8、查看版本
        • 3、opencv-python安装后报错的问题


1.检测Python版本

~~~~~~~~~         在你的系统中运行应用程序Terminal(如果你使用的是Ubuntu,可按Ctrl + Alt + T;如果用的是CentOS或者RedHat,可按Ctrl + Alt + F4进入命令行模式,直接执行命令python),打开一个终端窗口。为确定是否安装了Python,执行命令python (请注意,其中的p是小写的)。输出将类似下面这样,它指出了安装的Python版本;最后的 “>>>” 是一个提示符,让你能够输入Python命令。在这里插入图片描述~~~~~~~       上述输出表明,当前计算机默认使用的Python版本为Python 2.7.5。看到上述输出后,如果要退出Python并返回到终端窗口,可按Ctrl + D或执行命令exit() 。
~~~~~~~       要检查系统是否安装了Python 3,可能需要指定相应的版本。换句话说,如果输出指出默认版本为Python 2.7,请尝试执行命令python3 :
在这里插入图片描述
上述输出表明,系统中也安装了Python 3,因此你可以使用这两个版本中的任何一个。在这种情况下,请可以使用命令python和python3分别进入python2和python3的的交互式模式 。大多数Linux系统都默认安装了Python,但如果你的Linux系统不知什么原因没有安装Python或只安装了Python 2,而你要安装Python 3,你可以自己下载安装,步骤如下:

2.安装Python3版本


1、可利用linux自带下载工具wget下载

如下所示(安装wget服务使用命令:yum install wget ):
在这里插入图片描述
笔者安装的是最小CentOS系统,所以使用编译命令前,必需安装wget服务,执行安装命令安装wget服务,使用过编译工具则可跳过安装wget,直接进行下边的编译步骤 。读者如果不知到CentOS系统是否已安装wget服务,可以使用wget命令查看是否安装了wget服务。
在这里插入图片描述

在这里插入图片描述

2、下载完成后到下载目录下

压下载文件(使用命令:tar - zxvf Python-3.6.5.tgz)
在这里插入图片描述

3、解压

加压完成后,进入到解压目录:cd Python-3.6.5/
在这里插入图片描述

4、区分目录

安装Python3前先在/usr/local建一个文件夹即目录python3(作为python的安装路径,以免覆盖Python2版本)
mkdir /usr/local/python3 (此处新建文件夹即目录用mkdir命令,如果是新建文件则用touch命令)
在这里插入图片描述

5、gcc编译

检查是否安装了编译套件gcc(安装gcc编译套件使用命令:yum install gcc)
在这里插入图片描述

上述显示表明未安装gcc编译套件,所以使用编译命令前,必须安装编译套件gcc,读者如果安装了gcc编译套件,或者使用过编译工具则可跳过安装gcc,直接进行下边的编译步骤。

配置安装路径:./configure --prefix=/usr/local/python3在这里插入图片描述
编译:make
在这里插入图片描述
安装:make install
在这里插入图片描述
注意:
关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes’的解决办法在这里插入图片描述
需要安装yum install libffi-devel

6、保留与否

此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字(笔者保留了两个版本的,一个python,一个python3,所以第6步笔者略过,把第7步的链接后名字改为python3,读者可按正常步骤,实现的效果相同)
mv /usr/bin/python /usr/bin/python_old2

7、再建立新版本python的链接`

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

8、查看版本

在这里插入图片描述
Python升级后,如果yum、Firewal等不能用,请参考 https://www.cnblogs.com/shujuxiong/p/9032474.html,解决升级Python后yum、Firewall等不能用的问题

3、opencv-python安装后报错的问题

【Linux】 解决报错: ImportError: libSM.so.6: cannot open shared object file: No such file or directory

pip3 install opencv-python
安装了opencv-python 之后,在使用 import cv2 报错如下
在这里插入图片描述
报错原因: 缺少共享库
使用如下命令查看缺少得共享库

yum whatprovides libSM.so.6
在这里插入图片描述

使用以下命令解决:
yum install libSM-1.2.2-2.el7.x86_64 --setopt=protected_multilib=false

校验一下: 输入以下命令来查看 opencv得版本
python
import cv2
cv2.__version__

OK

参考:https://www.cnblogs.com/Hunry/p/9350607.html


推荐阅读
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • LINUX学习之centos7营救模式
    今天卸载软件的时候,不小心把GNOME的一些组件给卸了,导致桌面无法正常开启,会卡在启动过程中,而我的开机启动模式又是设置为图形界面,所以一开LINUX就卡住了,进入不了命令行界面 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
author-avatar
love留着对她说吧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有