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

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

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

总结

操作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 <虚拟环境名称>(推荐命名为 venv 或 env,便于识别)。

示例:

# 切换到项目目录
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创建虚拟环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python遍历数组的方法小结

    python遍历数组的方法小结

    这篇文章主要介绍了python遍历数组的方法,实例总结了两种Python遍历数组的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 深度总结Python中字符串的使用

    深度总结Python中字符串的使用

    本文主要来学习字符串数据类型相关知识,包括讨论如何声明字符串数据类型,字符串数据类型与 ASCII 表的关系等内容,超级干货,不容错过
    2023-08-08
  • Python实现控制PDF页面大小、页边距、页面方向与缩放

    Python实现控制PDF页面大小、页边距、页面方向与缩放

    本文将详细介绍如何使用 Python,通过 Spire.PDF for Python 库调整 PDF 的各种页面设置,包括自定义尺寸、页边距、纸张方向以及内容画布的移动与缩放,帮助你通过自动化脚本快速创建符合不同要求的 PDF 文档,省去手动操作的繁琐与时间
    2026-04-04
  • python文件与路径操作神器 pathlib

    python文件与路径操作神器 pathlib

    这篇文章主要介绍了python文件与路径操作神器 pathlib,pathlib中封装了PurePath和Path类,前者用于处理路径风格的字符串;后者是前者的子类,可直接处理路径,下文关于更多的pathlib相关内容,需要的小伙伴可以参考一下
    2022-04-04
  • pandas中计算两列相乘实例

    pandas中计算两列相乘实例

    这篇文章主要介绍了pandas中计算两列相乘实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 深入解析Python命名空间与作用域的核心机制

    深入解析Python命名空间与作用域的核心机制

    本文将深入浅出地剖析 Python 的命名空间与作用域机制,带你从底层逻辑理解代码是如何被组织和查找的,助你写出更健壮、更优雅的 Python 代码
    2026-02-02
  • Python 加载 TensorFlow 模型的注意事项

    Python 加载 TensorFlow 模型的注意事项

    TensorFlow支持多种模型格式,但最常见的两种是SavedModel和HDF5(对于Keras模型),这里,我将分别给出加载这两种模型格式的示例代码,需要的朋友可以参考下
    2024-08-08
  • python3实现网络爬虫之BeautifulSoup使用详解

    python3实现网络爬虫之BeautifulSoup使用详解

    这篇文章主要介绍了python3实现网络爬虫之BeautifulSoup使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Python编程mac下使用pycharm小技巧

    Python编程mac下使用pycharm小技巧

    这篇文章主要介绍了Python编程中在mac下使用pycharm的一些小技巧,建议正在使用Pycharm的同学们可以收藏阅读,可以节省你的编程时间
    2021-09-09
  • Python3.6实现连接mysql或mariadb的方法分析

    Python3.6实现连接mysql或mariadb的方法分析

    这篇文章主要介绍了Python3.6实现连接mysql或mariadb的方法,结合实例形式分析了Python3.6针对mysql或mariadb数据库操作的相关模块安装、数据库与表的创建、数据库连接等操作技巧与注意事项,需要的朋友可以参考下
    2018-05-05

最新评论