Python虚拟环境可以为每个项目单独维护一套依赖包,避免不同项目之间的依赖版本互相干扰,是Python开发中的必备技能。目前主流的创建方式有两种,分别是Python自带的venv模块和第三方工具virtualenv。

使用内置venv模块创建虚拟环境
Python 3.3及以上版本已经内置了venv模块,不需要额外安装第三方工具,适合大多数常规开发场景。
Windows系统操作步骤
首先打开命令提示符,进入你的项目目录,然后执行以下命令创建虚拟环境:
# 创建名为venv的虚拟环境,目录名可以自定义 python -m venv venv
创建完成后,需要激活虚拟环境,执行以下命令:
# 激活虚拟环境 venvScriptsactivate
激活成功后,命令提示符前面会出现(venv)的标识,此时使用pip安装的依赖都会安装到这个虚拟环境中。如果需要退出虚拟环境,执行以下命令:
# 退出虚拟环境 deactivate
macOS和Linux系统操作步骤
打开终端,进入项目目录后执行创建命令,和Windows的创建命令一致:
# 创建虚拟环境 python3 -m venv venv
激活虚拟环境的命令和Windows不同,执行以下命令:
# 激活虚拟环境 source venv/bin/activate
退出虚拟环境的命令和Windows一致,都是执行deactivate。
使用virtualenv工具创建虚拟环境
virtualenv是第三方虚拟环境工具,支持更低版本的Python,功能比内置venv更丰富,比如可以指定使用特定版本的Python解释器创建环境。
安装virtualenv
首先需要使用pip安装virtualenv,执行以下命令:
# 安装virtualenv pip install virtualenv # 如果同时有Python2和Python3,可能需要用pip3 # pip3 install virtualenv
创建和激活虚拟环境
安装完成后,进入项目目录执行创建命令:
# 创建名为venv的虚拟环境 virtualenv venv # 如果需要指定Python版本,可以添加-p参数 # virtualenv -p /usr/bin/python3.8 venv
激活命令和venv模块创建的环境激活命令一致,Windows系统执行venvScriptsactivate,macOS和Linux系统执行source venv/bin/activate,退出同样执行deactivate。
两种方式的选择建议
如果你的Python版本是3.3及以上,且不需要特殊功能,优先使用内置的venv模块,不需要额外安装依赖,操作更简单。如果需要兼容Python 2或者需要指定特定版本的解释器创建环境,再选择virtualenv工具。
虚拟环境常用操作
激活虚拟环境后,可以使用pip安装项目需要的依赖:
# 安装指定包 pip install requests # 安装指定版本的包 pip install requests==2.28.0 # 查看当前环境已安装的包 pip list # 导出依赖列表到文件 pip freeze > requirements.txt # 从依赖文件安装所有包 pip install -r requirements.txt
如果需要删除虚拟环境,直接删除创建的venv目录即可,不会残留其他文件。
Python虚拟环境venvvirtualenvpip修改时间:2026-07-22 22:24:20