在配置Python前,需确保系统软件包为最新状态,并安装编译Python或使用包管理器所需的依赖:
sudo yum update -y # 更新系统所有软件包
sudo yum groupinstall -y "Development Tools" # 安装编译工具(gcc、make等)
sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget # 安装Python编译依赖
CentOS官方仓库提供Python 3版本(如CentOS 7默认无Python 3,需手动安装;CentOS 8及以上默认包含Python 3):
sudo yum install -y python3 # 安装Python 3
python3 --version # 验证安装(显示版本号即成功)
注:若需安装特定版本(如Python 3.8),可使用
sudo yum install -y python38(需仓库支持)。
若需安装非仓库版本的Python(如3.12),可通过源码编译:
# 下载源码包(以Python 3.12.1为例)
wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
tar xzf Python-3.12.1.tgz # 解压
cd Python-3.12.1 # 进入源码目录
# 配置编译选项(--enable-optimizations启用优化)
./configure --prefix=/usr/local/python3.12 --enable-optimizations
# 编译并安装(make altinstall避免覆盖系统默认Python)
make -j $(nproc) # 使用所有CPU核心加速编译
sudo make altinstall # 仅安装,不覆盖系统python命令
若通过源码安装或需要将Python添加到系统路径,可修改~/.bashrc(当前用户)或/etc/profile(所有用户):
# 编辑~/.bashrc文件
nano ~/.bashrc
# 在文件末尾添加(根据实际安装路径调整)
export PATH=/usr/local/python3.12/bin:$PATH # 添加Python可执行文件路径
export PYTHON_HOME=/usr/local/python3.12 # 可选:设置PYTHON_HOME变量
# 使配置生效
source ~/.bashrc
# 验证PATH是否生效
echo $PATH # 应包含/usr/local/python3.12/bin
多数Python版本自带pip,若未安装可通过以下命令安装:
# 使用YUM安装(适用于系统自带Python 3)
sudo yum install -y python3-pip
# 或通过get-pip.py脚本安装(适用于源码编译的Python)
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.12 get-pip.py # 使用对应Python版本运行脚本
# 验证pip安装
pip3.12 --version # 显示pip版本及关联Python版本
虚拟环境可避免不同项目的依赖冲突,常用工具为venv(Python内置)或virtualenvwrapper:
# 创建虚拟环境(myenv为环境名称)
python3.12 -m venv myenv
# 激活虚拟环境
source myenv/bin/activate # 激活后命令行前会显示"(myenv)"
# 在虚拟环境中安装依赖(如numpy)
pip install numpy
# 退出虚拟环境
deactivate
# 安装virtualenvwrapper
pip3.12 install virtualenvwrapper
# 配置环境变量(添加到~/.bashrc)
echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc # 虚拟环境存放目录
echo "export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.12" >> ~/.bashrc # 指定Python解释器
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc # 加载virtualenvwrapper
source ~/.bashrc # 使配置生效
# 创建虚拟环境
mkvirtualenv myenv # 自动激活
# 切换/退出虚拟环境
workon myenv # 切换到myenv
deactivate # 退出
若需在同一台机器上管理多个Python版本(如3.8、3.9、3.12),推荐使用pyenv:
# 安装pyenv及依赖
curl https://pyenv.run | bash
# 配置环境变量(添加到~/.bashrc)
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc # 使配置生效
# 安装指定版本的Python
pyenv install 3.8.12 # 安装Python 3.8.12
pyenv install 3.9.9 # 安装Python 3.9.9
# 设置全局默认Python版本
pyenv global 3.9.9 # 所有终端默认使用3.9.9
# 在当前目录使用特定版本(local)
pyenv local 3.8.12 # 当前目录及子目录使用3.8.12
zlib导致无法安装第三方库)。pyenv或yum安装稳定版本,避免手动编译带来的维护成本;虚拟环境是项目开发的必备工具。