在 CentOS 7 系统里安装 Python 虚拟环境,可按以下步骤操作:
1. 安装依赖包
首先要确保系统已安装必要的依赖包:
bash
sudo yum update -y
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel wget
2. 安装 Python 3
CentOS 7 自带的 Python 是 2.7 版本,所以需要手动安装 Python 3:
bash
# 下载 Python 3.9.16 源码
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 altinstall
# 验证安装结果
python3.9 --version
3. 安装虚拟环境工具
借助 Python 3 自带的 venv
模块或者 virtualenv
工具来创建虚拟环境:
bash
# 使用 pip3.9 安装 virtualenv(可选)
sudo /usr/local/bin/pip3.9 install virtualenv
4. 创建并激活虚拟环境
bash
# 创建项目目录
mkdir my_project
cd my_project
# 使用 venv 创建虚拟环境
python3.9 -m venv myenv
# 或者使用 virtualenv 创建虚拟环境
# virtualenv -p python3.9 myenv
# 激活虚拟环境
source myenv/bin/activate
# 验证当前 Python 版本
python --version # 应该显示 Python 3.9.16
# 验证 pip 版本
pip --version # 应该指向虚拟环境中的 pip
5. 使用虚拟环境
虚拟环境激活之后,就能安装项目所需的包了:
bash
# 安装项目依赖
pip install requests flask # 示例包
# 查看已安装的包
pip list
# 退出虚拟环境
deactivate
6. 后续使用
每次使用虚拟环境前都要先激活它:
bash
cd my_project
source myenv/bin/activate
常见问题解决办法
- 若遇到
Permission denied
错误,可尝试在pip install
前添加--user
参数,或者使用 sudo(不过不推荐这么做)。 - 若网络连接有问题,可配置 pip 镜像源,例如使用阿里云的镜像:
bash
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
按照上述步骤,你就能在 CentOS 7 上成功安装并使用 Python 虚拟环境了