Python在CentOS上的安装流程
在安装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编译所需库
YUM是CentOS默认的包管理工具,可快速安装官方仓库中的Python版本(如CentOS 8默认含Python 3.6,CentOS 7可通过EPEL仓库扩展)。
sudo yum install -y python3 # 直接安装Python 3(如3.6+)
sudo yum install -y epel-release # 启用EPEL仓库
sudo yum install -y python36 # 安装Python 3.6(或其他可用版本)
python3 --version # 查看Python 3版本
若需要特定Python版本(如3.9+)或优化性能,可选择源码编译安装(不会覆盖系统默认Python)。
wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz
tar xzf Python-3.9.16.tgz # 解压
cd Python-3.9.16 # 进入源码目录
./configure --enable-optimizations # 启用优化(提升运行速度)
make -j $(nproc) # 使用所有CPU核心加速编译(nproc为CPU核心数)
sudo make altinstall # 避免覆盖系统默认的python3命令(如python3.6)
python3.9 --version # 查看编译安装的Python版本
若需要同时使用多个Python版本(如开发测试不同项目),推荐使用pyenv工具。
sudo yum install -y git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel
curl https://pyenv.run | bash # 下载并安装pyenv
~/.bashrc(或~/.bash_profile)文件末尾:export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
执行source ~/.bashrc使配置生效。pyenv install 3.9.16 # 安装指定版本(如3.9.16)
pyenv global 3.9.16 # 将指定版本设为全局默认(可通过pyenv versions查看所有版本)
python --version # 查看当前全局Python版本
sudo yum install -y python3-pip
wget https://bootstrap.pypa.io/get-pip.py
sudo python3.x get-pip.py # 替换x为安装的Python版本号
pip3 --version # 查看pip版本
pip3 install virtualenv # 安装virtualenv工具
virtualenv myenv # 创建名为myenv的虚拟环境
source myenv/bin/activate # 激活虚拟环境(激活后命令行前会显示(myenv))
激活后,所有pip安装的包都会存放在虚拟环境中,退出时执行deactivate。--enable-optimizations参数会增加编译时间,但能提升Python运行性能(约10%-20%)。