Linux系统安装python3.8与卸载教程

2023-11-17

Linux系统安装python3.8与卸载教程

一、安装python解释器

1.获取系统版本信息

首先,查看Linux系统版本信息:

[root@oldboy ~] # cat /proc/version 
Linux version 4.18.0-240.1.1.el8_3.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)) #1 SMP Thu Nov 19 17:20:08 UTC 2020

image-20210311231312358

更新操作系统

[root@docker ~]# yum update -y

image-20210312115441154

默认情况下,Linux会自带安装Python,可以运行python --version命令查看,如图:

python --version

img

2.官网下载python解释器

接下来我们先从python官网下载python解释器,打开python官网(https://www.python.org/)

image-20210312153306929

选择安装平台Linux/UNIX

image-20210312153730040

然后进入找到python解释器3.8.6版本,往下滑鼠标或者使用快捷键Ctrl+F搜索3.8.3

image-20210312154359544

然后找到Files,点击Gzipped source tarball,右键选择复制链接地址。

image-20210312184649500

然后打开xshell,使用wget命令远程下载。

wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz

image-20210312190140014

解压压缩包,执行如下命令:

 tar -zxvf Python-3.8.6.tgz 

image-20210312190457025

image-20210312190559964

3.安装

准备编译环境,执行如下命令:

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

image-20210312192358512

安装python需要的依赖。成功后(Complete!)

image-20210312192320796

然后开始进入Python-3.8.6目录,命令如下:

cd Python-3.8.6/

接下来编译安装,执行如下命令:

./configure --prefix=/usr/local/python38
make && make install

其中--prefix是Python的安装目录,同时安装了setuptools和pip工具,安装成功后,如图:

image-20210312195220416

进入/usr/local/python38目录。

创建软链接:还记得开始,Linux已经安装了python2.7.5,这里我们不能将它删除,如果删除,系统可能会出现问题。我们只需要按照与Python2.7.5相同的方式为Python3.8.6创建一个软链接即可,我们把软链接放到/usr/local/bin目录下,如图:

ln -s /usr/local/python38 /usr/local/bin/python3
ls -l /usr/local/bin/

image-20210312200019870

image-20210312200506549

配置环境变量,执行vim /etc/profile,打开配置文件,添加如下配置:

vim /etc/profile  
编辑,在最后一行加上
PATH=/usr/local/python27/bin:/usr/local/python38/bin:$PATH
export PATH

image-20210312201846987

保存退出(:wq),执行source /etc/profile 命令使配置生效,如图:

image-20210312202021407

验证是否配置成功,在命令行直接敲python3即可,如图:

image-20210312202509315

到此,python的安装就到此结束了,你学废了吗?

二、卸载python

  1. 查看当前版本信息
[root@docker ~]# python --version
Python 2.7.5
[root@docker ~]# python3 --version
Python 3.6.8

image-20210312105346182

  1. 卸载pyhton3

    • 注意卸载的时候python后跟的2或3,若什么都不跟的话,会全部删除
    rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps
    

    image-20210312105735099

  2. 删除所有残余文件

     whereis python3 |xargs rm -frv
    

    image-20210312105851439

  3. 查看现有安装的python

    whereis   python
    

image-20210312110002841

–end–

img

参考资料:Linux系统安装Python3.6.5环境(超详细)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系统安装python3.8与卸载教程 的相关文章

  • 多重处理:如何从子进程重定向标准输出?

    注意 我见过multiprocessing Process 的日志输出 https stackoverflow com questions 1501651 log output of multiprocessing process 不幸的是
  • 根据 pandas 中的条件交换列值

    我想按条件重新定位列 如果国家 地区是 日本 我需要将姓氏和名字反向重新定位 df pd DataFrame France Kylian Mbappe Japan Hiroyuki Tajima Japan Shiji Kagawa Eng
  • 如何 json_normalize() df 中的特定字段并保留其他列? [复制]

    这个问题在这里已经有答案了 这是我的简单示例 我的实际数据集中的 json 字段非常嵌套 因此我一次解压一层 我需要在 json normalize 之后保留数据集上的某些列 https pandas pydata org docs ref
  • 蟒蛇 |如何将元素随机添加到列表中

    有没有一种方法可以将元素随机添加到列表中 内置函数 ex def random append lst a lst append b lst append c lst append d lst append e return print ls
  • Pytest:如何使用从夹具返回的列表来参数化测试?

    我想使用由固定装置动态创建的列表来参数化测试 如下所示 pytest fixture def my list returning fixture depends on other fixtures return a dynamically
  • 如何在“python setup.py test”中运行 py.test 和 linter

    我有一个项目setup py文件 我用pytest作为测试框架 我还在我的代码上运行各种 linter pep8 pylint pydocstyle pyflakes ETC 我用tox在多个 Python 版本中运行它们 并使用以下命令构
  • 无法安装时间模块

    我试过了pip install time and sudo H pip install time 但我不断收到错误 找不到满足要求时间的版本 从 版本 未找到时间匹配的发行版 我正在 PyCharm 中工作 但真正没有意义的是我可以在 Py
  • pandas 两个数据框交叉连接[重复]

    这个问题在这里已经有答案了 我找不到有关交叉联接的任何内容 包括合并 联接或其他一些内容 我需要使用 my function 作为 myfunc 处理两个数据帧 相当于 for itemA in df1 iterrows for itemB
  • 一起使用 Argparse 和 Json

    我是 Python 初学者 我想知道 Argparse 和 JSON 是否可以一起使用 说 我有变量p q r 我可以将它们添加到 argparse 中 parser add argument p param1 help x variabl
  • 如何检查包含 NaN 的列表 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 在我的 for 循环中 我的代码生成一个如下所示的列表 list 0 0 0 0 sum 0 0 0 0 该循环生成所有其他数字向量 但它也
  • 如何像在浏览器中一样检索准确的 HTML

    我正在使用 Python 脚本来呈现网页并检索其 HTML 它适用于大多数页面 但对于其中一些页面 检索到的 HTML 不完整 我不太明白为什么 这是我用来废弃此页面的脚本 由于某种原因 每个产品的链接不在 HTML 中 Link http
  • 这可能是因为 cuDNN 初始化失败,因此请尝试查看上面是否打印了警告日志消息。 [操作:Conv2D]

    我在 anaconda 中安装了 TensorFlow GPU 2 0 当我安装它并导入包 然后运行我的 CNN 模型时 它工作正常 但当我尝试运行训练模型时 出现错误 这是我的错误报告 Epoch 1 50 UnknownError Tr
  • 将具有不同大小的行的数据加载到 Numpy 数组中

    假设我有一个包含如下数据的文本文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 如何将它加载到 numpy 数组中 使其看起来像这样 1 2 3 4 5 0 6 7 8 0 0 0 9 1
  • 从 python 中的缩进文本文件创建树/深度嵌套字典

    基本上 我想迭代一个文件并将每行的内容放入一个深层嵌套的字典中 其结构由每行开头的空格数量定义 本质上 目标是采取这样的事情 a b c d e 并将其变成这样的东西 a b c d e Or this apple colours red
  • python 中的基本矩阵转置

    我尝试了 python 中矩阵转置的最基本方法 但是 我没有得到所需的结果 接下来是代码 A 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 print A def TS A B A for i in range len A
  • 使用 pandas 绘制带有误差线的条形图

    我正在尝试从 DataFrame 生成条形图 如下所示 Pre Post Measure1 0 4 1 9 这些值是我从其他地方计算出来的中值 我还有它们的方差和标准差 以及标准误差 我想将结果绘制为具有适当误差线的条形图 但指定多个误差值
  • Scikit Learn - K-Means - 肘部 - 标准

    今天我想学习一些关于 K means 的知识 我已经了解该算法并且知道它是如何工作的 现在我正在寻找正确的 k 我发现肘部准则作为检测正确的 k 的方法 但我不明白如何将它与 scikit learn 一起使用 在 scikit learn
  • 向伪 shell (pty) 发出命令

    我尝试使用 subprocess popen os spawn 来运行进程 但似乎需要伪终端 import pty master slave pty openpty os write master ls l 应该发送 ls l 到从属终端
  • python csv按列转换为字典

    是否可以将 csv 文件中的数据读取到字典中 使得列的第一行是键 同一列的其余行构成列表的值 例如 我有一个 csv 文件 strings numbers colors string1 1 blue string2 2 red string
  • 将数组从 .npy 文件读入 Fortran 90

    我使用 Python 以二维数组 例如 X 的形式生成一些初始数据 然后使用 Fortran 对它们进行一些计算 最初 当数组大小约为 10 000 x 10 000 时 np savetxt 在速度方面表现良好 但是一旦我开始增加数组的维

随机推荐

  • QT踩坑第十一天(QT多线程)

    前言 QT在什么时候会用到多线程 所有的IO操作都要放到线程里面 1 IO操作QIODevice文件IO网络IO 套接字eg CAN Linux下也是套接字 串口等外设 因为他们不确定什么时候可以读完 2 耗时的算法eg 文件压缩 信号处理
  • Moviepy音视频开发:视频转gif动画或jpg图片exe图形化工具开发案例

    前往老猿Python博文目录 一 引言 老猿之所以学习和研究Moviepy的使用 是因为需要一个将视频转成动画的工具 当时在网上到处搜索查找免费使用工具 结果找了很多自称免费的工具 但转完GIF后都会在动画中打上对应工具的显著广告或Logo
  • 一周小结 - 拒绝拖延 现在做起

    很早就一直有用文字记录生活的想法 终于在这周开始了 不知道能写多久 拭目以待 一周的生活回顾下来 可能下面的一些让自己有些许感悟吧 感悟之一 更多的体验发现不一样的美好 感悟之二 有些事并没那么可怕 可怕的 可能是被头脑放大了N倍 感悟之三
  • 华为od机试 Python【扩散矩阵】

    描述 你手上有一个数字版的迷宫 里面只有两种格子 0 和 1 这里的1有个特性 它每秒会感染它上 下 左 右的0格子 一旦0被感染 它就变成1 给定一个迷宫大小以及两个起始感染点 你能算出这个迷宫被完全感染需要多少秒吗 输入 迷宫的行列数
  • mybatis-plus返回查询总记录数

    mybatis plus返回查询总记录数 mp框架提供了selectCount方法 来查询总记录数 需求 查找薪水大于3500 名字里有 小 的 员工的个数 sql实现 select count from t employee where
  • C++的基础学习

    C 主要学习 C与C 的不同 C 的特性及专业术语 C 程序的编译 一 C到C 的转换 C与C 的区别 C 是C的增强 区别 C 具有严格的数据类型检查 C 新增了命名空间 异常处理 面向对象编程 变量的权限和引用及函数的重载及运算符的重载
  • HTTP1.0和HTTP1.1和HTTP2.0的区别

    HTTP1 0和HTTP1 1和HTTP2 0的区别 1 HTTP1 0和HTTP1 1的区别 1 1 长连接 Persistent Connection HTTP1 1支持长连接和请求的流水线处理 在一个TCP连接上可以传送多个HTTP请
  • Mysql索引详解及优化(key和index区别)

    Mysql索引详解及优化 key和index区别 文章记录
  • Hyperledger Fabric配置文件解析

    目录 1 相关配置文件介绍 2 crypto config yaml 3 configtx yaml 3 1 Organizations组织配置部分 3 2 Capabilities通道能力配置部分 3 3 Application 应用通道
  • 浏览器内核css前缀大全

    1 css前缀为 moz 的浏览器 火狐浏览器 2 css前缀为 webkit 的浏览器 谷歌浏览器 苹果浏览器 Comodo Drangon 科摩多龙 搜狗高速浏览器 快快浏览器 枫树浏览器 云游浏览器 360极速浏览器 世界之窗极速版
  • RedmiBook 蓝屏 关机后出现 No Bootable Devices 问题的解决方法

    问题 关机后 重新开机出现 显示 没有可启用设备 解决方法一 该方法解决的不够彻底 暂时可以解决问题 正常开机 关机后 按f2 开机键 出现以下页面 选择 启动菜单 gt 启动模式 gt UEFI 启动 gt Enter 选择 退出菜单 g
  • 嵌入式毕业设计 树莓派寝室宿舍门禁刷卡系统 - 物联网 单片机 嵌入式

    文章目录 0 前言 1 前言 2 主要器件 3 实物效果 4 树莓派读取 RC522 RFID 标签 5 mg90s 控制原理 6 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕
  • 为什么使用非线性激活函数?常见的非线性激活函数及优缺点对比

    为何使用非线性激活函数 如上图的神经网络 在正向传播过程中 若使用线性激活函数 恒等激励函数 即令 则隐藏层的输出为 即 可以看到使用线性激活函数神经网络只是把输入线性组合再输出 所以当有很多隐藏层时 在隐藏层使用线性激活函数的训练效果和不
  • js实现滑动拼图验证码

    js实现滑动拼图验证码 我这个样式是仿那些大网站做了 学习用的 只用到前端 无后端内容 想改成后端的 思路大概就是 后端切割图片 然后把图片传给前端 前端展示 前端完成拖拽后将坐标传回给后端 后端去判断与自己切割的地方是否一致 下面看图示
  • C++57个入门知识点_47 虚函数的多态性(成员函数中的虚函数具有多态性;构造和析构函数中,虚函数没有多态性;在构造析构函数中调用普通成员函数,该普通成员函数中有虚函数的间接调用,没有多态)

    本篇主要讨论两个问题 1 成员函数中 虚函数是否有多态性 答案为 有 2 构造和析构函数中 虚函数是否有多态性 答案为 无 1 成员函数中 虚函数是否有多态性 成员函数中的虚函数具有多态性 以下代码中 void test foo 普通成员函
  • #手写代码# 用Bert+CNN解决文本分类问题

    文章目录 1 配置文件 2 定义模型 2 1 init self config 函数 2 1 conv and pool 函数 2 3 forward self x 函数 1 配置文件 首先定义一个配置文件类 类里边存放Bert和CNN的一
  • Web函数请求多并发上线,Web服务部署更快更省

    Web函数 Web Function 是云函数的一种函数类型 区别于事件函数 Event Function Web函数通过支持原生的HTTP WebSocket协议 兼容任意一种原生Web框架编写的Web服务 无需改造即可将传统项目部署到函
  • 七大经典排序算法总结【详解】

    排序算法的分类 插入排序 选择排序 交换排序 归并排序 具体分类如图所示 这七种排序算法在我们生活中应用非常广泛 所用的场景各有不同 他的时间复杂度和空间复杂度也是不同的 一 插入排序 初始数据越接近有序 时间效率越高 1 直接插入排序 直
  • 【毕设教程】基于python实现网络爬虫

    文章目录 0 前言 1 简介 2 交互界面 3 爬虫部分 4 数据存储 5 最后 0 前言 Hi 大家好 这里是丹成学长的毕设系列文章 对毕设有任何疑问都可以问学长哦 这两年开始 各个学校对毕设的要求越来越高 难度也越来越大 毕业设计耗费时
  • Linux系统安装python3.8与卸载教程

    Linux系统安装python3 8与卸载教程 一 安装python解释器 1 获取系统版本信息 首先 查看Linux系统版本信息 root oldboy cat proc version Linux version 4 18 0 240