在 CentOS 上安装 Python 依赖,通常有几种常见方式,下面按使用场景给你讲清楚。
CentOS 7 默认是 Python 2,CentOS 8+ 默认是 Python 3。
# CentOS 7
yum install -y python3 python3-pip
# CentOS 8 / Stream
dnf install -y python3 python3-pip
验证:
python3 -V
pip3 -V
pip3 install requests
pip3 install -r requirements.txt
pip3 install django==4.2
# 安装虚拟环境工具
pip3 install virtualenv
# 创建虚拟环境
virtualenv venv
# 激活
source venv/bin/activate
# 安装依赖
pip install -r requirements.txt
退出虚拟环境:
deactivate
有些 Python 包需要系统级依赖,例如:
yum install -y gcc python3-devel
常见例子:
psycopg2 → 需要 postgresql-develmysqlclient → 需要 mysql-develcryptography → 需要 openssl-devel在有网的机器:
pip3 download -r requirements.txt -d packages/
拷贝到 CentOS 后:
pip3 install --no-index --find-links=packages/ -r requirements.txt
pip 命令不存在python3 -m pip install xxx
不要用 sudo pip(容易坏系统):
pip install --user xxx
或直接使用虚拟环境。
如果你愿意,可以告诉我:
我可以给你精确命令。