Linux环境下Python3.10安装

文章讲述了在LinuxCentOS7.8服务器上安装Python3.10后,如何替换python软链接并遇到yum命令失效的问题,详细描述了解决步骤,包括提前安装依赖、源码包编译和链接修改,以及修复yum使其恢复工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事件缘起我在Linux服务器(CentOS 7.8)安装Python3.10,并替换python软链接为python3之后,yum命令不可用。特此记录一下。

完整安装步骤如下:

Python3.10安装

  • 1.使用yum程序提前安装Python依赖。
    yum install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make zlib zlib-devel libffi-devel -y
  • 2.在服务器下载Python-3.10.11源码包。
    wget https://www.python.org/ftp/python/3.10.11/Python-3.10.11.tgz
  • 3.解压刚刚已经下载成功的源码包。
    tar -xvf /tmp/Python-3.10.11.tgz
  • 4.进入源码目录进行配置。
    ./configure --prefix=/usr/local/python3.10.11
  • 5.配置完成后,执行编译和安装。
    make && make install

    Linux软链接修改

  • 1.进入服务器/usr/bin目录,查看python相关文件。可以看到当前服务器已经安装了Python2.7和Python3.6两个版本(其中Python2.7是yum程序必须的),这里我先演示将python3的软链接从Python3.6修改为我最新安装的Python3.10。
    ll | grep 'python'
    file
  • 2.首先删除/usr/bin目录下原python3,然后建立新的python3软链接。
    rm -f /usr/bin/python3
    #建立新的软链接
    ln -s /usr/local/python3.10.11/bin/python3.10 /usr/bin/python3
    #任意目录执行python3即可查看效果
    python3
    file
  • 3.同理,也可以将python软链接从Python2.7修改为Python3.10,只不过修改完成后还需要修复yum不可用的问题。
    rm -f /usr/bin/python
    #建立新的软链接
    ln -s /usr/local/python3.10.11/bin/python3.10 /usr/bin/python
    #任意目录执行python即可查看效果
    python
    file
  • 4.但是很遗憾,现在yum程序不可用了。
  • file
  • 5.不要慌,让我们来修复它。简单操作之后,yum程序又活过来了!
    # 将以下两个文件首行/usr/bin/python修改为/usr/bin/python2(还记得python2软链接吗?)
    vi /usr/libexec/urlgrabber-ext-down
    vi /usr/bin/yum
    file
### 安装Python 3.10Linux系统 #### 下载Python 3.10源码包 为了在Linux环境中获取Python 3.10,可以通过wget工具从官方网站下载指定版本的压缩文件。执行如下命令完成下载操作: ```bash wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz ``` 解压刚刚下载下来的tarball文件到特定位置以便后续编译安装。 ```bash tar xvf Python-3.10.6.tar.xz mv Python-3.10.6 /usr/local/python3.10 cd /usr/local/python3.10/ ``` #### 编译与安装过程 进入解压后的目录之后,需要重新运行`configure`脚本来准备编译环境,并指明安装路径。这一步骤对于确保软件能够正确识别系统的库和其他依赖项至关重要[^4]。 ```bash ./configure --prefix=/usr/local/python3.10 make && make install ``` #### 设置软链接以更新默认解释器 为了让新安装Python成为系统默认使用的版本,在不覆盖原有二进制的情况下,可以采用重命名旧版并建立指向新版的符号链接的方式实现这一目标[^3]。 ```bash mv /usr/bin/python /usr/bin/python.bak ln -s /usr/local/python3.10/bin/python3 /usr/bin/python ln -s /usr/local/python3.10/bin/pip3 /usr/bin/pip ``` #### 验证安装成果 最后,通过调用`python --version`指令来确认当前设置无误,预期输出应展示为所期望的新版本号[^1]。 ```bash python --version ``` 上述流程涵盖了从下载至验证整个环节的关键步骤,旨在帮助用户顺利完成Python 3.10Linux平台上的部署工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

逆流的小鱼168

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值