linux更新python版本命令_Linux升级python版本

linux更新python版本命令_Linux升级python版本下载需要升级的 python 版本 如 wgethttps www python org ftp python 3 7 0 Python 3 7 0 tgz 安装需要的环境组件 yum yinstallread develsqlite develbzip2 devel i686openssl devel i686gdbm devel i686libdbi devel i686

下载需要升级的python版本,如:

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

安装需要的环境组件

yum -y install readline-devel sqlite-devel bzip2-devel.i686 openssl-devel.i686 gdbm-devel.i686 libdbi-devel.i686 ncurses-libs,zlib-devel.i686 libffi-devel

为避免和原python版本冲突新建新python版本目录

mkdir /usr/local/python37

解压给执行权限

tar xvf Python-3.7.0.tgz

chmod -R 755 Python-3.7.0

编译安装

cd Python-3.7.0

./configure –prefix=/usr/local/python37

make

make install

将原来/usr/bin/python链接改为别的名字

mv /usr/bin/python /usr/bin/python_old

配置python环境变量

方法一

【单版本使用,下有双版本共存方式】

建立新版本python的链接

ln -s /usr/local/python37/bin/python3.7 /usr/bin/python

查看升级后python默认版本

python –version

Python 3.7.0

==注意:为保证基于python的yum正常可用修改/usr/bin/yum头部文件路已经为/usr/bin/python_old==

方法二

【双版本共存】

查看原来的PATH环境变量

[root@iZ237c8fczxZ ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

python加入环境变量

[root@iZ237c8fczxZ ~]# echo ‘export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/python37/bin/’ >> /etc/profile

更新profile使配置生效

source /etc/profile

变更新装python可执行文件名称如:

mv python python37

输入python测试【原有版本】

Python 2.7.3 (default, Sep 18 2017, 16:25:01)

[GCC 4.4.7 (Red Hat 4.4.7-17)] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

>>>

输入python37测试【新增版本】

Python 3.7.0 (default, Aug 19 2018, 15:44:10)

[GCC 4.8.5 (Red Hat 4.8.5-16)] on linux

Type “help”, “copyright”, “credits” or “license” for more information.

>>>

==注意:如果升级完python版本 yum 不能使用的话,需要修改命令路径修改为原来版本==

修改一:

/usr/bin/yum

修改二:

/usr/libexec/urlgrabber-ext-down

修改:

#!/usr/bin/python 修改为 #!/usr/bin/python2.7

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217129.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:17
下一篇 2026年3月18日 上午10:17


相关推荐

  • 腾讯元宝文生图大升级,混元DeepSeek双模助力创意无限!

    腾讯元宝文生图大升级,混元DeepSeek双模助力创意无限!

    2026年3月12日
    2
  • 5G 融合计费系统架构设计与实现(一)

    5G 融合计费系统架构设计与实现(一)5G 融合计费系统架构设计与实现 一 随着 5G 商用临近 5G 的各个子系统也在加紧研发调试 本人有兴全程参与 5G 中的融合计费系统 CCS 的设计 开发 联调工作 接下来将用几篇文章介绍我们在 CCS 实现过程遇到的挑战与架构设计的考量 相信这些宝贵的经验可以适用于更广的软件系统 免于重复地陷入软件开发的焦油坑 5G 系统由 3Gpp 定制统一的架构和协议规范 这也是电信行业一直以来通行

    2026年3月18日
    3
  • “龙虾”爆火,多家A股公司回应业务关联

    “龙虾”爆火,多家A股公司回应业务关联

    2026年3月13日
    2
  • 一文讲清楚OpenClaw是什么,以及Windows下的部署

    一文讲清楚OpenClaw是什么,以及Windows下的部署

    2026年3月13日
    2
  • Pycharm 中安装模块

    Pycharm 中安装模块1 点击 File 选择 DefaultSetti 选项 2 选择 projectinter 选项 3 点击 3 6 3 选项 我的为 python3 6 版本 因版本不同会有差异 点击之后会出现下图的情况上面显示的是已安装的模块 要安装我们所需要的模块 需要先双击 pip 然后会出现输入想安装的模块 例如 bs4 之后点击左下角的 Install

    2026年3月27日
    1
  • QoS令牌桶技术详解

    QoS令牌桶技术详解今天给大家继续讲解 QoS 技术 本文主要讲解 QoS 中令牌桶技术 介绍了单速单桶模型 双速双通模型和双速单桶模型等的原理 阅读本文 您需要有一定的 QoS 基础知识 如果您对此还存在困惑 欢迎查阅我博客内其他文章 相信您一定会对此有所收获 一 令牌桶技术概述在提到 QoS 的时候 我们知道可以利用 QoS 实现流量整形和流量限速 而在网络设备中就是是怎样实现流量整形和流量限速的呢 就是通过我们今天所讲的令牌桶技术 令牌桶可以看做是一个存放令牌的容器 系统按照指定的速度向桶中存放令牌 并借此实现流量整形和流量限速 我

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号