在配置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默认仓库提供Python 3包,安装后可直接使用:
sudo yum install -y python3 python3-pip # 安装Python 3及pip
python3 --version # 验证安装(如Python 3.6+)
pip3 --version # 验证pip安装
注意:yum安装的Python版本可能较旧,若需最新版本需选择其他方式。
若需特定版本(如Python 3.9),可通过源码编译安装:
# 下载并解压源码(以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
# 配置编译选项(启用优化)
./configure --enable-optimizations
# 编译并安装(altinstall避免覆盖系统默认Python)
make -j $(nproc) # 使用所有CPU核心加速编译
sudo make altinstall # 安装到/usr/local/bin,不覆盖系统python
# 验证安装
python3.9 --version
pyenv可轻松切换多个Python版本,适合开发环境:
# 安装依赖
sudo yum install -y git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel
# 安装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
pyenv install 3.9.9 # 安装3.9.9
pyenv install 3.8.10 # 可同时安装多个版本
# 设置全局/局部版本
pyenv global 3.9.9 # 全局默认版本
pyenv local 3.8.10 # 当前目录使用3.8.10(创建.python-version文件)
虚拟环境可避免不同项目的依赖冲突,推荐使用venv(Python内置)或virtualenvwrapper(增强功能):
# 创建虚拟环境(以myenv为例)
python3 -m venv myenv
# 激活虚拟环境
source myenv/bin/activate # 激活后命令行前会显示(env名称)
# 在虚拟环境中安装依赖
pip install requests numpy # 示例:安装requests和numpy
# 停用虚拟环境
deactivate
若需更方便管理虚拟环境,可安装virtualenvwrapper:
# 安装virtualenvwrapper
pip3 install virtualenvwrapper
# 配置环境变量(添加到~/.bashrc)
echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
echo "export VIRTUALENVWRAPPER_PYTHON=$(which python3)" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc
# 创建并切换虚拟环境
mkvirtualenv myenv # 创建并自动激活
workon myenv # 切换到myenv
deactivate # 停用
若需将Python或pip添加到系统PATH(如自定义安装路径),可编辑~/.bashrc:
nano ~/.bashrc
# 添加以下内容(根据实际路径调整)
export PATH=/usr/local/bin:$PATH # 优先查找/usr/local/bin下的Python
export PATH=$PATH:/usr/local/bin/python3 # 示例:添加python3路径
# 使配置生效
source ~/.bashrc
sudo yum install -y python3-pip。sudo make altinstall而非make install,避免覆盖系统文件。source ~/.bashrc)。通过以上步骤,可在CentOS上完成Python的基础配置、多版本管理及虚拟环境搭建,满足不同项目的需求。