在CentOS系统中安装Python常用方法如下:
一、使用YUM包管理器(推荐,简单快捷)
- 更新系统:
sudo yum update -y - 安装Python 3:
- CentOS 7/8默认仓库可能仅含Python 2,需先安装EPEL仓库:
sudo yum install epel-release -y - 安装Python 3.x(以3.9为例):
sudo yum install python39 python39-pip -y
- CentOS 7/8默认仓库可能仅含Python 2,需先安装EPEL仓库:
- 验证安装:
python3.9 --version pip3 --version
二、从源码编译安装(适合特定版本需求)
- 安装依赖包:
sudo yum groupinstall "Development Tools" -y sudo yum install openssl-devel bzip2-devel libffi-devel -y - 下载并编译源码:
cd /usr/src sudo wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz sudo tar xzf Python-3.x.x.tgz cd Python-3.x.x sudo ./configure --enable-optimizations sudo make altinstall # 避免覆盖系统默认Python - 验证安装:
python3.x --version
三、使用pyenv管理多版本(适合需切换版本的用户)
- 安装依赖:
sudo yum install gcc zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel -y - 安装pyenv:
curl https://pyenv.run | bash - 配置环境变量:
编辑~/.bashrc,添加:export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv virtualenv-init -)"执行:
source ~/.bashrc - 安装Python版本:
pyenv install 3.x.x pyenv global 3.x.x # 设置为默认版本 - 验证安装:
python --version
注意事项
- 避免覆盖系统默认Python:使用
make altinstall而非make install。 - 虚拟环境:建议用
python3 -m venv创建隔离环境,避免依赖冲突。 - CentOS 6用户:推荐源码编译或pyenv,因默认仓库Python版本较旧。
根据需求选择合适方法,优先使用YUM或pyenv简化操作。