centos7.9 升级python3.9

  • 卸载自带python
  • 安装新版
  • 验证安装成功
  • CentOS7误删python2.7及yum后解决办法

在虚拟环境中升级python 不可行,只能系统中重新装python

卸载自带python

rpm -qa | grep python3 | xargs rpm -e --allmatches --nodeps

//强制卸载自带的python以及相关联的程序

whereis python3 | xargs rm -rf

//删除所有与python相关的残余文件

安装新版

wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tar.xz
tar xvf Python-3.9.7.tar.xz
yum groupinstall "Development Tools" -y
yum install openssl-devel libffi-devel bzip2-devel -y

验证

gcc --version
cd Python-3.9.7/
./configure --enable-optimizations
make altinstall

验证安装成功

python3.9 --version
pip3.9 --version

软软连接在新打开的session窗口就起作用了,当前窗口,仍然报错-bash: /usr/local/bin/python: 没有那个文件或目录,可以先删除没用的python软连接

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

CentOS7误删python2.7及yum后解决办法

从 http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/下载系统的包

wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/lvm2-python-libs-2.02.187-6.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/libxml2-python-2.9.1-6.el7.5.x86_64.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages//python-libs-2.7.5-89.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-ipaddress-1.0.16-2.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-backports-1.0-8.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-2.7.5-89.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-setuptools-0.9.8-7.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-chardet-2.2.1-3.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/rpm-python-4.11.3-45.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/yum-plugin-aliases-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/yum-plugin-protectbase-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/lvm2-libs-2.02.187-6.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/rpm-4.11.3-45.el7.x86_64.rpm
rpm -Uvh --replacepkgs python*.rpm
rpm -Uvh --replacepkgs libxml2-python*.rpm --nodeps --force
rpm -Uvh --replacepkgs yum*.rpm
rpm -Uvh --replacepkgs lvm2-python-libs*.rpm --nodeps --force
rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm
rpm -Uvh rpm-4.11.3-45.el7.x86_64.rpm --nodeps
rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm --nodeps
cd /usr/bin/
vi yum #第一行改为 #!/usr/bin/python2.7

参考连接2
参考连接3

centos7.9 升级python3.9相关推荐

  1. ubuntu/centos7.5安装python3.6

    1. ubuntu20.04 Ubuntu自带版本是python3.8 1. 添加python软件源 sudo apt update sudo apt install software-propert ...

  2. 卸载python2_ubuntu下卸载python2和升级python3.5

    卸载python只需一条语句就可以实现 sudu apt-get remove python ubuntu下安装python3 sudo apt-get install python3 但这样只安装了 ...

  3. 【pip】CentOS7.x 升级pip失败报错处理

    一.问题背景 # pip list 如果你执行了 pip install --upgrade pip,你会发现pip坏了! # pip install zabbix-api 二.解决方法 如果安装了  ...

  4. centos7安装python3.7.4_阿里云centos7.4安装python3.7.0

    CentOS7.4 安装 python-3.7.0 更新时间:2018/9/3 centos 安装最新版的python有点麻烦,因为yum没有最新版的python,所以必须从python官网下载源码. ...

  5. python3.6.4安装教程-centos7中安装python3.6.4的教程

    Python3.6.4官方版是一款在适合开发人员使用的windows系统上运行的脚本语言工具,Python3.6.4官方版是目前程序设计从业者必学的语言之一.我们可以通过python平台来获取到所有程 ...

  6. linux Centos7下安装python3及pip3

    linux Centos7下安装python3及pip3 先去python官网下载python3安装包 执行命令: wget https://www.python.org/ftp/python/3.6 ...

  7. ubuntu python3.5安装_ubuntu16.04升级Python3.5到Python3.7的方法步骤

    ubuntu16.04自带python有两个版本,一个2版本,使用的是python:另一个是3版本,使用的是python3. 简易安装python后得到的3版本的版本号是python3.5. 可以使用 ...

  8. python35是什么意思_python -m是什么意思CentOS 升级 Python3 (附带: 一键升级脚本)...

    一键安装脚本(附带) 电脑技术网从python -m是什么意思CentOS 升级 Python3 (附带: 一键升级脚本)分析来看,对python -m是什么意思CentOS 升级 Python3 ( ...

  9. centos7.x 升级svn版本到指定版本(1.10)

    centos7.x 升级svn版本到指定版本 为什么要升级? 在测试过程中为了进行代码diff,需要使用svn的一些命令来进行自动化操作,发现本地和服务器的版本不一致,且服务器svn client的版 ...

最新文章

  1. 马化腾与中国知名科学家联手发起“科学探索奖”
  2. 【Spring实战】—— 3 使用facotry-method创建单例Bean总结
  3. 【SSM】基于注解@Controller的控制器
  4. 分发 WxWidgets 应用程序
  5. 如何将Emacs添加到右键菜单并显示为“烤肉”
  6. oracle查询表占用空,Oracle 表的行数、表占用空间大小,列的非空行数、列占用空间大小 查询...
  7. 不止承上启下,带你了解工业物联网关
  8. bzoj 1690: [Usaco2007 Dec]奶牛的旅行(01分数规划--最优比率环)
  9. UE4如何使用下载的资源
  10. 登录注册HTML页面代码
  11. 自定义数据类型的指针的含义
  12. NeoKylin7配置DM8数据库实例
  13. 我的第一篇博客-Hello World
  14. 详解JAVA实现支付宝接口编程
  15. selenium勾选复选框(单独勾选+全部勾选)
  16. 企业微信2020年翻倍增长背后:更新27个版本、迭代1000多次
  17. AdGuard 2.5.1.913 nightly 广告拦截工具
  18. 想创业,就别输不起!--leo看赢在中国第三季(7)
  19. ​​​​​​​PowerPoint快捷键
  20. ARM能否上演“蚂蚁撼大象”?

热门文章

  1. Starling 性能优化技巧
  2. 游戏服务器框架php,golang -Pitaya 游戏服务器框架中文API教程
  3. 人工智能与华尔街神话
  4. 应急/linux 挂D盾扫描方法
  5. linux php imagick,ubuntu上安装php imagick
  6. 可穿戴手势识别控制器
  7. 生僻汉字结构数字键编码
  8. yum 安装oraclejdk_linux服务器上安装jdk的两种方法(yum+下载包)
  9. 教育部:中国政府高度重视人工智能与教育的融合发展
  10. Linux 基础 - 用户管理