商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 如何在CentOS上安装特定版本的Python

如何在CentOS上安装特定版本的Python

  发布于2026-07-09 阅读(0)

扫一扫,手机访问

在CentOS上安装特定版本的Python,说起来也算是个经典需求了。系统自带的Python版本往往比较老旧,而项目开发又常常需要特定版本,这就必须手动搞一搞。下面整理了几种主流方案,各位可以根据自己的场景灵活选用。

如何在CentOS上安装特定版本的Python

方法一:使用SCL(Software Collections)

如果需要快速装一个指定版本的Python,又不想跟系统默认环境打架,SCL是个省心的选择。

  1. 先启用SCL仓库:

    sudo yum install centos-release-scl
  2. 然后搜索一下可用的版本,比如想装Python 3.8:

    yum search python38

    这里的版本号可以替换成你实际需要的,比如python39等等。

  3. 确定版本后直接安装:

    sudo yum install rh-python38
  4. 装完之后,需要启用一下才能在当前shell里生效:

    scl enable rh-python38 bash

    这个命令会启动一个新的shell会话,在这个会话里,Python 3.8就成了默认版本。退出后就恢复系统默认,互不干扰。

  5. 最后验证一下:

    python --version

    如果输出类似 Python 3.8.x,那就说明搞定了。

方法二:使用源码编译安装

需要更灵活的版本控制,或者想用最新的Python小版本?那就自己动手编译吧。步骤稍微多一些,但胜在可控。

  1. 先把依赖包装全了,避免编译时报错:

    sudo yum groupinstall "Development Tools"
    sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget
  2. 然后下载对应版本的源码包,以3.8.10为例:

    wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz
    tar xzf Python-3.8.10.tgz
    cd Python-3.8.10
  3. 配置并编译安装——注意这里用的是altinstall而不是install,这是为了防止覆盖系统默认的python命令:

    ./configure --enable-optimizations
    make -j 8   # 8核机器用8个线程并行编译,可以根据自己CPU核心数调整
    sudo make altinstall
  4. 验证一下:

    python3.8 --version

    输出应该是 Python 3.8.10

方法三:使用Anaconda

如果日常工作离不开科学计算、数据分析,或者需要同时管理多个Python版本和环境,那Anaconda就是个更全面的解决方案。

  1. 先从官网下载安装脚本:

    wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
  2. 执行安装:

    bash Anaconda3-2021.05-Linux-x86_64.sh

    按照交互式提示一步步走就行,默认选项通常没问题。

  3. 装好后,可以用conda创建独立环境并指定Python版本:

    conda create -n myenv python=3.8
    conda activate myenv
  4. 验证环境:

    python --version

    输出 Python 3.8.x,大功告成。

总结一下:如果只是临时用一用特定版本,SCL最轻量;如果需要长期维护或定制,源码编译最靠谱;如果有复杂的环境管理需求,Anaconda值得安装。选择哪种方式,取决于你实际的工作场景。

本文转载于:https://www.yisu.com/ask/62003326.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注