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

如果需要快速装一个指定版本的Python,又不想跟系统默认环境打架,SCL是个省心的选择。
先启用SCL仓库:
sudo yum install centos-release-scl
然后搜索一下可用的版本,比如想装Python 3.8:
yum search python38
这里的版本号可以替换成你实际需要的,比如python39等等。
确定版本后直接安装:
sudo yum install rh-python38
装完之后,需要启用一下才能在当前shell里生效:
scl enable rh-python38 bash
这个命令会启动一个新的shell会话,在这个会话里,Python 3.8就成了默认版本。退出后就恢复系统默认,互不干扰。
最后验证一下:
python --version
如果输出类似 Python 3.8.x,那就说明搞定了。
需要更灵活的版本控制,或者想用最新的Python小版本?那就自己动手编译吧。步骤稍微多一些,但胜在可控。
先把依赖包装全了,避免编译时报错:
sudo yum groupinstall "Development Tools"
sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget
然后下载对应版本的源码包,以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
配置并编译安装——注意这里用的是altinstall而不是install,这是为了防止覆盖系统默认的python命令:
./configure --enable-optimizations
make -j 8 # 8核机器用8个线程并行编译,可以根据自己CPU核心数调整
sudo make altinstall
验证一下:
python3.8 --version
输出应该是 Python 3.8.10。
如果日常工作离不开科学计算、数据分析,或者需要同时管理多个Python版本和环境,那Anaconda就是个更全面的解决方案。
先从官网下载安装脚本:
wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
执行安装:
bash Anaconda3-2021.05-Linux-x86_64.sh
按照交互式提示一步步走就行,默认选项通常没问题。
装好后,可以用conda创建独立环境并指定Python版本:
conda create -n myenv python=3.8
conda activate myenv
验证环境:
python --version
输出 Python 3.8.x,大功告成。
总结一下:如果只是临时用一用特定版本,SCL最轻量;如果需要长期维护或定制,源码编译最靠谱;如果有复杂的环境管理需求,Anaconda值得安装。选择哪种方式,取决于你实际的工作场景。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8