怎样用Python创建虚拟环境?

来源:微信开发网作者:小宵头衔:网络博主
导读:本期聚焦于小伙伴创作的《怎样用Python创建虚拟环境?》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《怎样用Python创建虚拟环境?》有用,将其分享出去将是对创作者最好的鼓励。

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

怎样用Python创建虚拟环境?

使用内置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

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。