linux 7下的python2升级python3

linux 7下的python2升级python3

一、查看当前python版本

[root@ansible ~]# python -V
Python 2.7.5

二、下载新的python包并安装

进入python官网(https://www.python.org),选择需要的版本。此处我选择当前最新版本Python3.11.0

[root@bogon soft]# wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz
[root@bogon soft]# tar xvf python-3.11.0.tar.xz 
[root@bogon soft]# cd python-3.11.0/
[root@bogon python-3.11.0]# ./configure
[root@bogon python-3.11.0]# make
[root@bogon python-3.11.0]# make install
#编译和安装过程中,可能会出现依赖缺失,根据实际情况进行依赖安装。

三、验证

[root@bogon ~]# python -V
Python 2.7.5
[root@bogon ~]# /usr/local/bin/python -V
Python 3.11.0

四、设置python2和python3并存

因自带python2是很多其他软件的依赖软件,不能直接卸载,故需要进行相关设置,让python2和python3同时存在于服务器,并根据实际需要进行使用。

4.1 设置python3为默认python

#查看python2
[root@bogon ~]# ll /usr/bin/python*
lrwxrwxrwx. 1 root root    7 98 11:37 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root    9 98 11:37 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7144 1014 2020 /usr/bin/python2.7
#python3替换python2
[root@bogon ~]# ln -sf /usr/local/bin/python3 /usr/bin/python3
[root@bogon ~]# ln -sf /usr/bin/python -> /usr/bin/python3
#pip相关
[root@bogon ~]# ln -s /usr/local/bin/pip3 /usr/bin/pip3
[root@bogon ~]# ln -s /usr/bin/pip3 /usr/bin/pip
#验证
[root@ansible ~]# python -V
Python 3.11.0

4.2 命令修正

升级 Python 之后,由于将默认的 python 指向了 python3,导致yum等命令不能正常使用,需要对齐进行修正。常见的命令有以下几个,其他不常见的可以再遇到时进行修正。以yum命令为例:

/usr/bin/yum

/usr/sbin/firewalld

/usr/bin/firewall-cmd

/usr/libexec/urlgrabber-ext-down

#将#!/usr/bin/python替换为#!/usr/bin/python2.7即可
vim /usr/bin/yum
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Winter Liu

别说话,打赏就行了!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值