在配置Python环境前,需确保系统为最新状态,并安装编译Python或使用yum安装所需的依赖包:
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 8及以上版本默认包含Python 3,可直接安装;CentOS 7需手动安装Python 3:
sudo yum install -y python3 # CentOS 8+默认Python 3;CentOS 7安装Python 3
python3 --version # 验证安装(显示Python 3.x版本即成功)
注:yum安装的Python版本可能较旧,若需最新版本建议选择源码安装。
若需要特定版本(如Python 3.9),可通过源码编译安装:
# 下载源码(以Python 3.9.9为例)
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz
tar xzf Python-3.9.9.tgz # 解压
cd Python-3.9.9 # 进入源码目录
# 配置编译选项(--enable-optimizations启用优化)
./configure --enable-optimizations
# 编译并安装(make -j 8使用8线程加速,make altinstall避免覆盖系统Python)
make -j 8
sudo make altinstall # 不要使用make install,防止覆盖系统默认Python
若通过源码安装,需将Python路径添加到环境变量,以便在任何目录下使用:
# 编辑~/.bashrc文件(用户级配置)
echo 'export PATH=/usr/local/python3.9/bin:$PATH' >> ~/.bashrc # 替换为实际安装路径
source ~/.bashrc # 使配置生效
# 验证路径
python3.9 --version # 应显示安装的Python版本
虚拟环境可避免不同项目的依赖冲突,推荐使用venv(Python 3内置)或virtualenv:
# 安装venv模块(若未安装)
sudo yum install -y python3-venv
# 创建虚拟环境(以myenv为例)
python3 -m venv myenv
# 激活虚拟环境
source myenv/bin/activate # 激活后终端提示符会显示环境名
# 退出虚拟环境
deactivate
# 安装virtualenv
sudo yum install -y python-virtualenv
# 创建虚拟环境
virtualenv -p python3 myenv # 指定Python解释器路径
# 激活与退出(同venv)
source myenv/bin/activate
deactivate
若需要同时管理多个Python版本(如3.8、3.9、3.10),可使用pyenv工具:
# 安装pyenv及依赖
curl https://pyenv.run | bash
# 配置环境变量(添加到~/.bashrc或~/.zshrc)
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版本
python --version # 应显示3.9.9
通过pip(Python包管理工具)安装项目所需库,如numpy、pandas:
# 确保pip已安装(yum安装的Python 3自带pip)
pip3 install --upgrade pip # 升级pip到最新版
# 安装常用库
pip install numpy pandas matplotlib scikit-learn
# 查看已安装库
pip list
yum),切勿用make install覆盖系统Python,建议使用altinstall或虚拟环境。--prefix=/usr/local/python3),便于后续管理。