在安装任何依赖前,建议先更新系统包以确保兼容性:
sudo yum update -y # CentOS 7/8通用
安装Python 3及pip:
sudo yum install -y python3 python3-pip # 安装Python 3和pip
若需安装特定版本的Python(如3.11),需提前安装编译依赖:
sudo yum groupinstall -y "Development Tools" # 安装编译工具链(gcc、make等)
sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel uuid-devel libffi-devel # Python编译所需系统依赖
下载并编译Python源码(以3.11为例):
wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz
tar -zxvf Python-3.11.2.tgz
cd Python-3.11.2
./configure --prefix=/usr/local/python3.11 --enable-optimizations # 配置编译选项
make -j $(nproc) # 多线程编译(提升速度)
sudo make altinstall # 避免覆盖系统默认Python
创建软链接方便调用:
sudo ln -sf /usr/local/python3.11/bin/python3.11 /usr/bin/python3
sudo ln -sf /usr/local/python3.11/bin/pip3.11 /usr/bin/pip3
部分Python库(如numpy、scipy、psycopg2)需要系统级依赖,需提前安装:
sudo yum install -y blas-devel lapack-devel gcc-gfortran # 数值计算库依赖
sudo yum install -y mariadb-devel postgresql-devel # 数据库驱动依赖(如MySQL/PostgreSQL)
通过pip安装Python包时,建议使用虚拟环境隔离项目依赖:
# 创建虚拟环境
python3 -m venv myenv
# 激活虚拟环境
source myenv/bin/activate
# 安装包(以requests为例)
pip install requests
# 安装指定版本(如requests==2.25.1)
pip install requests==2.25.1
# 从requirements.txt安装所有依赖(项目常用)
pip install -r requirements.txt
# 退出虚拟环境
deactivate
若默认仓库中没有所需Python包,可添加EPEL仓库(Extra Packages for Enterprise Linux):
sudo yum install -y epel-release
sudo yum update
--enable-optimizations可提升运行速度,但会增加编译时间;yum安装缺失的系统依赖(如libffi-devel、sqlite-devel)。