为什么需要虚拟环境?

在Python开发中,不同的项目可能需要不同版本的库或Python解释器。使用虚拟环境可以:

项目隔离

防止不同项目的依赖冲突

环境复制

轻松复制环境到其他机器

干净卸载

删除虚拟环境不会影响系统

多版本支持

同时支持不同Python版本

安装virtualenv

在开始之前,请确保已安装Python3和pip。打开终端并执行以下命令:

1 检查Python3安装
python3 --version
# 应显示Python 3.x.x
2 检查pip安装
pip3 --version
# 应显示pip版本信息
3 安装virtualenv
pip3 install virtualenv

安装完成后,验证安装:

virtualenv --version
# 应显示virtualenv版本号

注意权限问题

如果在安装时遇到权限错误,可以尝试使用--user选项:

pip3 install --user virtualenv

这会将virtualenv安装在用户目录下,避免需要管理员权限。

创建虚拟环境

1 创建项目目录
mkdir my_project
cd my_project
2 创建虚拟环境
virtualenv venv

这会在当前目录创建名为venv的虚拟环境文件夹。

3 高级选项

指定Python解释器版本:

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

创建不带系统包的环境:

virtualenv --no-site-packages venv

激活虚拟环境

在不同操作系统上,激活虚拟环境的命令不同:

Windows系统

.\venv\Scripts\activate

Unix/Linux/macOS系统

source venv/bin/activate

激活后,命令行提示符会显示环境名称:

(venv) user@host:~/my_project$

提示

在激活的虚拟环境中,所有pip安装的包都会被安装到该环境中,与全局环境隔离。

使用虚拟环境

1 安装包
(venv) pip install requests numpy pandas
2 查看已安装包
(venv) pip list
3 导出依赖
(venv) pip freeze > requirements.txt

停用虚拟环境

完成工作后,退出虚拟环境:

(venv) deactivate

停用后,命令行提示符会恢复正常。

管理虚拟环境

删除虚拟环境

只需删除虚拟环境目录即可:

rm -rf venv  # Unix/Linux/macOS
rmdir /s /q venv  # Windows

复制虚拟环境

复制虚拟环境目录到新位置,然后重新激活即可。

重建环境

使用requirements.txt文件重建环境:

virtualenv new_venv
source new_venv/bin/activate
(new_venv) pip install -r requirements.txt

总结

使用virtualenv创建Python虚拟环境是开发最佳实践,它能有效解决依赖冲突问题,保持系统环境干净。

本教程涵盖了安装、创建、激活、使用和管理虚拟环境的完整流程。开始使用virtualenv,享受更干净、更可控的Python开发体验吧!