在安装Python前,需确保系统为最新状态,并安装编译Python所需的工具和库,避免后续步骤出错。
# 更新系统包
sudo yum update -y
# 安装开发工具组(包含gcc、make等编译工具)
sudo yum groupinstall "Development Tools" -y
# 安装Python编译依赖(openssl、zlib等)
sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget -y
YUM是CentOS默认的包管理器,可快速安装官方仓库中的Python版本,适合大多数常规需求。
# CentOS 8及以上版本可直接安装Python 3
sudo yum install python3 -y
# 验证安装(显示Python 3版本号即为成功)
python3 --version
# CentOS 7及更早版本默认安装Python 2,若未安装可通过以下命令安装
sudo yum install python2 -y
# 验证安装
python2 --version
若需要特定版本的Python(如3.9+)或希望优化编译选项(如启用多线程编译),可选择源码编译安装。
访问Python官方网站,选择所需版本(如3.11.2),使用wget下载并解压:
# 下载Python 3.11.2源码包(替换为所需版本)
wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz
# 解压源码包
tar -zxvf Python-3.11.2.tgz
cd Python-3.11.2
# 配置编译选项(--prefix指定安装路径,--enable-optimizations启用优化)
./configure --prefix=/usr/local/python3.11 --enable-optimizations
# 编译(-j参数指定线程数,加速编译,可根据CPU核心数调整,如-j 4)
make -j 4
# 安装(使用altinstall避免覆盖系统默认Python)
sudo make altinstall
# 创建Python和pip软链接(方便全局调用)
sudo ln -sf /usr/local/python3.11/bin/python3.11 /usr/bin/python3
sudo ln -sf /usr/local/python3.11/bin/pip3.11 /usr/bin/pip3
# 验证安装
python3 --version # 应显示3.11.2
pip3 --version # 应显示对应pip版本
若需要在同一系统上运行多个Python版本(如项目A用3.8,项目B用3.11),推荐使用pyenv工具。
# 安装pyenv依赖
sudo yum install git gcc zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel tk-devel libffi-devel xz-devel -y
# 安装pyenv
curl https://pyenv.run | bash
# 配置环境变量(添加到~/.bashrc或~/.bash_profile)
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
# 安装指定版本Python(如3.9.9)
pyenv install 3.9.9
# 设置全局默认Python版本
pyenv global 3.9.9
# 验证安装
python --version # 应显示3.9.9
# 为特定项目设置本地Python版本(进入项目目录)
cd /path/to/project
pyenv local 3.8.10 # 创建.python-version文件,仅该项目使用3.8.10
为避免项目间依赖冲突,建议使用虚拟环境隔离项目依赖。
# 使用venv模块(Python 3.3+内置)
python3 -m venv myenv # 创建名为myenv的虚拟环境
# 或使用pyenv virtualenv(需提前安装pyenv-virtualenv插件)
pyenv virtualenv 3.9.9 myenv
# 激活虚拟环境
source myenv/bin/activate # 激活后终端提示符会显示虚拟环境名称
# 在虚拟环境中安装依赖(如requests)
pip install requests
# 退出虚拟环境
deactivate
libffi-devel、sqlite-devel等)。通过以上步骤,可在CentOS上顺利安装Python,并根据需求选择合适的安装方式与管理工具。