在 CentOS 上配置 Python 虚拟环境,常见做法有 venv(推荐) 和 virtualenv 两种。下面按最常用、最稳妥的方式一步步说明。
python3 --version
如果没安装 Python 3:
sudo yum install -y python3 python3-pip
sudo dnf install -y python3 python3-pip
sudo yum install -y python3-venv
python3 -m venv venv
venv是目录名,可以自定义,如myenv
source venv/bin/activate
激活后终端会变成:
(venv) [user@host ~]$
pip install --upgrade pip
pip install requests
deactivate
pip3 install virtualenv
virtualenv venv
指定 Python 版本:
virtualenv -p /usr/bin/python3.9 venv
source venv/bin/activate
ensurepip is not availableCentOS 7 常见问题
✅ 解决:
sudo yum install -y python3-venv
或:
sudo yum install -y python3-pip
python3 -m pip --version
使用:
python3 -m pip install xxx
⚠️ 不要卸载系统 Python(yum 依赖它)
建议:
python3venv/
├── bin/
│ ├── activate
│ ├── python
│ └── pip
├── lib/
└── pyvenv.cfg
| 场景 | 建议 |
|---|---|
| 本地开发 | venv |
| 多项目 | 每个项目一个 venv |
| 服务器部署 | venv + requirements.txt |
| 容器 | Docker + venv |
pip freeze > requirements.txt
pip install -r requirements.txt
如果你愿意,可以告诉我:
我可以给你一套完全适配你环境的配置方案。