如何在CentOS上安装特定版本的Python
在CentOS上安装指定Python版本有三种方法:SCL快速且不影响系统环境;源码编译灵活可控,便于长期维护;Anaconda适合科学计算和多环境管理。请根据需求选择。
在CentOS上安装特定版本的Python,说起来也算是个经典需求了。系统自带的Python版本往往比较老旧,而项目开发又常常需要特定版本,这就必须手动搞一搞。下面整理了几种主流方案,各位可以根据自己的场景灵活选用。

方法一:使用SCL(Software Collections)
如果需要快速装一个指定版本的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。
方法三:使用Anaconda
如果日常工作离不开科学计算、数据分析,或者需要同时管理多个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值得安装。选择哪种方式,取决于你实际的工作场景。


































