Yum安装(推荐)
sudo yum update -y
sudo yum install python3 -y # CentOS 7/8默认仓库安装
sudo yum install python3.10 -y # 需先启用EPEL仓库
python3 --version
源码编译安装(自定义版本)
sudo yum groupinstall "Development Tools" -y # 安装编译工具
sudo yum install gcc openssl-devel bzip2-devel libffi-devel -y # 安装依赖
wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz # 下载源码
tar -xf Python-3.12.2.tgz
cd Python-3.12.2
./configure --enable-optimizations --prefix=/usr/local/python3 # 指定安装路径
make -j $(nproc)
sudo make altinstall # 避免覆盖系统Python
sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
Pyenv多版本管理
curl https://pyenv.run | bash
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
source ~/.bashrc
pyenv install 3.12.2 # 安装指定版本
pyenv global 3.12.2 # 设为默认版本
依赖缺失错误
zlib-devel
、openssl-devel
等。sudo yum install zlib-devel openssl-devel -y # 安装缺失的开发包
SSL模块不可用
pip
安装包时提示SSL module is not available
。openssl-devel
并确保编译时启用SSL:sudo yum reinstall openssl-devel -y
./configure --with-openssl=$(which openssl) --enable-optimizations # 指定SSL路径
版本冲突
make altinstall
而非install
,避免覆盖系统Python。update-alternatives
配置默认版本(仅限系统级切换):sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.12 2
sudo update-alternatives --config python3 # 手动选择版本
权限问题
sudo
提升权限,或通过--user
参数安装到用户目录(仅限部分场景):sudo pip3 install package_name # 系统级安装
pip3 install --user package_name # 用户级安装(需配置环境变量)
环境变量未生效
python3
或pip3
命令。PATH
是否包含Python安装路径,编辑~/.bashrc
添加:export PATH="/usr/local/python3/bin:$PATH" # 替换为实际安装路径
source ~/.bashrc
yum
等工具。python3 -m venv
创建隔离环境,避免依赖冲突。参考来源: