在CentOS 6.5系统中使用virtualenv可以有效管理Python项目的依赖环境,避免不同项目之间的包冲突,本文将详细介绍在CentOS 6.5上安装、配置和使用virtualenv的完整流程,帮助开发者搭建独立的Python开发环境。

安装Python和pip
CentOS 6.5默认安装的是Python 2.6,但virtualenv需要较新版本的pip支持,首先需安装Python 2.7版本,可通过EPEL仓库获取,执行以下命令更新系统并安装Python 2.7:
sudo yum update -y sudo yum install -y python27 python27-devel
安装完成后,创建符号链接将系统默认Python指向Python 2.7:
sudo ln -s /usr/bin/python2.7 /usr/bin/python
接着安装pip,使用easy_install工具:
sudo easy_install pip
安装virtualenv
确认pip安装成功后,通过pip安装virtualenv:
sudo pip install virtualenv
为避免权限问题,建议为当前用户安装virtualenv:
pip install --user virtualenv
安装完成后,将用户目录下的bin路径添加到环境变量:

echo 'export PATH=$HOME/.local/bin:$PATH' >> ~/.bashrc source ~/.bashrc
创建虚拟环境
在项目目录下创建虚拟环境,例如创建名为myenv的环境:
virtualenv myenv
该命令会生成包含独立Python解释器和pip的目录,可通过--python参数指定Python版本,如virtualenv --python=python2.7 myenv。
激活与使用虚拟环境
激活虚拟环境后,命令行提示符会显示环境名称:
source myenv/bin/activate
激活后,所有pip安装的包都会限制在当前环境中,安装依赖包时使用:
pip install package_name
退出虚拟环境只需执行:
deactivate
管理环境依赖
为方便项目部署,可将依赖包列表导出至文件:

pip freeze > requirements.txt
在另一环境中通过该文件安装依赖:
pip install -r requirements.txt
常见问题解决
若遇到ImportError: No module named virtualenv,需检查环境变量是否正确配置,若pip安装速度慢,可使用国内镜像源:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
FAQs
Q1: 如何删除虚拟环境?
A1: 直接删除虚拟环境目录即可,例如rm -rf myenv,确保已退出虚拟环境,避免删除过程中文件被锁定。
Q2: 虚拟环境中能否使用系统包?
A2: 默认情况下,虚拟环境不会包含系统包,若需使用,可通过--system-site-packages参数创建环境:virtualenv --system-site-packages myenv,但这可能引发包冲突,建议谨慎使用。