1. 安装前准备:检查现有Python版本
在CentOS上安装Python前,需先确认系统是否已内置Python及版本(避免冲突)。常用命令:python --version(检查Python 2.x,默认可能安装)、python3 --version(检查Python 3.x)。CentOS 7及更早版本默认Python 2,CentOS 8及以上默认Python 3。
2. 快速安装:使用YUM包管理器(推荐新手/普通需求)
YUM是CentOS官方包管理工具,可快速安装预编译的Python版本,无需手动编译。
sudo yum update -y(确保系统包最新);sudo yum install epel-release -y;sudo yum install python3 -y(CentOS 8+默认包含Python 3,若需特定版本如3.9,可替换为python39);python3 --version(显示安装的Python 3版本)。3. 灵活安装:使用Pyenv管理多版本(推荐多版本需求)
若需同时使用多个Python版本(如项目依赖不同版本),Pyenv是理想工具,可灵活切换全局/局部版本。
sudo yum install git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel -y(编译Python所需的工具和库);curl https://pyenv.run | bash(下载并运行安装脚本);~/.bashrc(或~/.zshrc):export PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init --path)"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)";source ~/.bashrc(使环境变量生效);pyenv install 3.9.9(替换为所需版本,如3.8.12);pyenv global 3.9.9(设为系统默认Python);python --version(显示Pyenv管理的Python版本)。4. 定制安装:源码编译安装(推荐特定版本需求)
若YUM仓库无所需Python版本(如3.7),可通过源码编译安装,完全自定义配置。
sudo yum groupinstall "Development Tools" -y(编译工具链:gcc、make等);sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget -y(Python运行所需的库);wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz(替换为所需版本,如3.9.7);tar xzf Python-3.x.x.tgz;cd Python-3.x.x;./configure --enable-optimizations(启用优化,提升运行速度);make -j 8(使用8线程加速编译,可根据CPU核心数调整);sudo make altinstall(避免覆盖系统默认Python,如python3.6);python3.x --version(如python3.9 --version,显示编译安装的版本)。5. 关键注意事项
yum)依赖系统自带的Python(如2.7或3.6),安装新版本时务必使用altinstall(而非install),防止破坏系统功能;sudo ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3、sudo ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3(替换为实际安装路径);altinstall或Pyenv自动配置,需将Python路径添加到~/.bashrc(或~/.zshrc):export PATH="/usr/local/python3/bin:$PATH",然后source ~/.bashrc(使配置生效);pip,若未安装,可通过sudo yum install python3-pip -y(CentOS 8+)或wget https://bootstrap.pypa.io/get-pip.py && python3 get-pip.py(手动安装);python3 -m venv myenv(创建名为myenv的虚拟环境);source myenv/bin/activate(激活环境,此时pip将安装到虚拟环境中)。