Python自带的venv模块创建虚拟环境全流程

 更新时间:2025年12月18日 11:42:38   作者:qq_35866222  
虚拟环境可以为每一个项目安装独立的Python库,这样就能隔离不同项目之间的Python库,也能够隔离项目与操作系统之间的Python库,这篇文章主要介绍了Python自带的venv模块创建虚拟环境的相关资料,需要的朋友可以参考下

Python 自带的 venv 模块是创建轻量级虚拟环境的官方工具,可隔离不同项目的依赖包。以下分 WindowsLinux 系统详细说明使用步骤,包含核心操作、激活/退出、删除等全流程。

总结

操作WindowsLinux
创建虚拟环境python -m venv venvpython3 -m venv venv
激活虚拟环境venv\Scripts\activate.bat(cmd)/
.\venv\Scripts\Activate.ps1(PowerShell)
source venv/bin/activate
退出虚拟环境deactivatedeactivate
删除虚拟环境rmdir /s /q venvrm -rf venv

通过 venv 可快速实现项目依赖隔离,是 Python 开发中最基础且推荐的环境管理方式。

一、前置条件

确保系统已安装 Python(3.3+ 版本自带 venv,推荐 3.6+),验证方式:

  • Windows/Linux:打开终端/命令提示符,执行 python --version(Windows 若提示找不到,可试 python3 或检查环境变量;Linux 通常 python3 对应新版 Python)。

二、Windows 系统操作步骤

1. 打开命令行工具

  • 按下 Win + R,输入 cmd 回车(命令提示符),或用 PowerShell(推荐,操作兼容)。
  • 切换到项目目录(例如:cd D:\my_python_project)。

2. 创建虚拟环境

语法:python -m venv <虚拟环境名称>(推荐命名为 venvenv,便于识别)。

示例:

# 切换到项目目录
cd D:\my_python_project
# 创建名为 venv 的虚拟环境
python -m venv venv

执行后,项目目录下会生成 venv 文件夹,包含虚拟环境的 Python 解释器、pip 等工具。

3. 激活虚拟环境

虚拟环境需激活后才能使用(激活后命令行前缀会显示 (venv)):

  • 命令提示符(cmd)
    venv\Scripts\activate.bat
    
  • PowerShell
    若提示“执行策略禁止运行脚本”,先执行(以管理员身份打开 PowerShell):
    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    
    然后激活:
    .\venv\Scripts\Activate.ps1
    

4. 使用虚拟环境

激活后,安装的依赖仅作用于当前虚拟环境:

# 升级 pip(可选)
python -m pip install --upgrade pip
# 安装依赖(示例:安装 requests)
pip install requests
# 导出依赖列表
pip freeze > requirements.txt
# 安装依赖列表中的包
pip install -r requirements.txt

5. 退出虚拟环境

deactivate

6. 删除虚拟环境

直接删除 venv 文件夹即可:

  • 命令行:rmdir /s /q venv
  • 或手动在文件资源管理器中删除。

三、Linux 系统操作步骤

1. 打开终端

按下 Ctrl + Alt + T 打开终端,切换到项目目录(例如:cd ~/my_python_project)。

2. 创建虚拟环境

语法:python3 -m venv <虚拟环境名称>(Linux 中 python 通常指向 Python2,python3 指向 Python3)。
示例:

# 切换到项目目录
cd ~/my_python_project
# 创建名为 venv 的虚拟环境
python3 -m venv venv

3. 激活虚拟环境

激活后终端前缀会显示 (venv)

source venv/bin/activate

4. 使用虚拟环境

与 Windows 一致,激活后操作 pip:

# 升级 pip
python -m pip install --upgrade pip
# 安装依赖
pip install requests
# 导出依赖
pip freeze > requirements.txt
# 安装依赖
pip install -r requirements.txt

5. 退出虚拟环境

deactivate

6. 删除虚拟环境

直接删除 venv 文件夹:

rm -rf venv

四、关键注意事项

  1. 虚拟环境名称:建议统一用 venv,并加入 .gitignore(避免提交到版本库)。
  2. Python 版本:创建虚拟环境时使用的 Python 版本,即为虚拟环境内的默认版本(如需切换,需重新创建)。
  3. 权限问题:Linux 下若提示权限不足,可给激活脚本加执行权限:chmod +x venv/bin/activate

到此这篇关于Python自带venv模块创建虚拟环境的文章就介绍到这了,更多相关Python venv创建虚拟环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django 中间键和上下文处理器的使用

    Django 中间键和上下文处理器的使用

    这篇文章主要介绍了Django 中间键和上下文处理器的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • 谈谈python中GUI的选择

    谈谈python中GUI的选择

    本篇文章给大家详细分析了一个在python编程中GUI的选择相关知识点,如果大家对此有兴趣可以阅读参考下。
    2018-03-03
  • Python语言实现二分法查找

    Python语言实现二分法查找

    这篇文章主要介绍了Python语言实现二分法查找,二分法也就是二分查找,它是一种效率较高的查找方法,下文详细介绍,需要的小伙伴可以参考一下
    2022-03-03
  • Python使用pyexecjs代码案例解析

    Python使用pyexecjs代码案例解析

    这篇文章主要介绍了Python使用pyexecjs代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Python中使用绝佳的八个Debug 工具

    Python中使用绝佳的八个Debug 工具

    在Python开发中,调试是解决问题和提高代码质量的关键,有许多强大的调试工具可帮助开发者更快速地发现和解决问题,本文将介绍8个出色的Python调试工具,并提供详细的示例代码,让你更好地了解它们的用法和优势
    2024-01-01
  • Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程

    Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程

    Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛,框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常之方便
    2021-11-11
  • Python元组之不可变序列的奥秘与应用方式

    Python元组之不可变序列的奥秘与应用方式

    这篇文章主要介绍了Python元组之不可变序列的奥秘与应用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Python定时任务APScheduler安装及使用解析

    Python定时任务APScheduler安装及使用解析

    这篇文章主要介绍了Python定时任务APScheduler安装及使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 点云地面点滤波(Cloth Simulation Filter, CSF)

    点云地面点滤波(Cloth Simulation Filter, CSF)

    这篇文章主要介绍了点云地面点滤波(Cloth Simulation Filter, CSF)“布料”滤波算法介绍,本文从基本思想到实现思路一步步给大家讲解的非常详细,需要的朋友可以参考下
    2021-08-08
  • 在CentOS6上安装Python2.7的解决方法

    在CentOS6上安装Python2.7的解决方法

    在CentOS6上yum安装工具是基于Python2.6.6的,所以在CentOS6上默认安装的是Python2.6.6,因为要在服务器系统为CentOS6上部署生产环境,但是代码都是基于Python2.7写的,所有遇到了问题,下面通过本文给大家介绍下在CentOS6上安装Python2.7的解决方法,一起看看吧
    2018-01-01

最新评论