温馨提示×

CentOS怎么配置Python虚拟环境

小樊
48
2026-08-19 18:08:12
栏目: 云计算

在 CentOS 上配置 Python 虚拟环境,常见做法有 venv(推荐)virtualenv 两种。下面按最常用、最稳妥的方式一步步说明。


一、检查 Python 版本(CentOS 7/8 通用)

python3 --version

如果没安装 Python 3:

CentOS 7

sudo yum install -y python3 python3-pip

CentOS 8 / Stream

sudo dnf install -y python3 python3-pip

二、方式一:使用 venv(官方推荐 ✅)

1️⃣ 安装 venv(CentOS 7 常见缺失)

sudo yum install -y python3-venv

2️⃣ 创建虚拟环境

python3 -m venv venv

venv 是目录名,可以自定义,如 myenv

3️⃣ 激活虚拟环境

source venv/bin/activate

激活后终端会变成:

(venv) [user@host ~]$

4️⃣ 安装依赖

pip install --upgrade pip
pip install requests

5️⃣ 退出虚拟环境

deactivate

三、方式二:使用 virtualenv(老项目常用)

1️⃣ 安装 virtualenv

pip3 install virtualenv

2️⃣ 创建虚拟环境

virtualenv venv

指定 Python 版本:

virtualenv -p /usr/bin/python3.9 venv

3️⃣ 激活

source venv/bin/activate

四、常见问题 & 解决方案

❌ 1. 报错:ensurepip is not available

CentOS 7 常见问题

✅ 解决:

sudo yum install -y python3-venv

或:

sudo yum install -y python3-pip

❌ 2. pip 命令不存在

python3 -m pip --version

使用:

python3 -m pip install xxx

❌ 3. 系统 Python 被误删

⚠️ 不要卸载系统 Python(yum 依赖它)

建议:

  • 永远用 python3
  • 永远用虚拟环境开发

五、虚拟环境目录结构(了解即可)

venv/
├── bin/
│   ├── activate
│   ├── python
│   └── pip
├── lib/
└── pyvenv.cfg

六、生产环境建议 ✅

场景 建议
本地开发 venv
多项目 每个项目一个 venv
服务器部署 venv + requirements.txt
容器 Docker + venv

七、导出 & 恢复依赖

pip freeze > requirements.txt
pip install -r requirements.txt

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ Python 版本
  • ✅ 是否用于服务器部署

我可以给你一套完全适配你环境的配置方案

0