【弥补信息差系列】什么是venv 📅 2026/6/26 2:20:18 在python开发中venv(Virtual Environment)是一个虚拟环境工具。简单来说它就像是为你每一个项目准备的一个“独立沙盒”。为什么要用它核心痛点想象一下你同时在做两个 Python 项目项目 A使用的是Django 2.0。项目 B使用的是Django 5.0。如果你的电脑里只安装了一个全局的 Python 环境这两个版本就会发生版本冲突导致你的程序报错甚至无法运行。venv的作用就是它会在你的项目文件夹里创建一个独立的目录里面包含了一套独立的 Python 解释器和独立的第三方库文件夹。在这个环境里安装的任何包都不会影响你电脑里的其他项目也不会影响系统全局的 Python 环境。venv 的工作原理当你为一个项目创建了venv后独立目录通常项目目录下会出现一个名为.venv或venv的文件夹。隔离空间当你激活这个环境时你执行的pip install命令会把库安装到这个文件夹里而不是安装到你的系统目录。互不干扰项目 A 里的库和项目 B 里的库彻底隔离开来哪怕版本完全不同也能在同一台机器上和谐共存。如何使用 venv常用命令你可以直接在 VS Code 的内置终端里操作1. 创建虚拟环境在你的项目根目录下运行# Windows python -m venv .venv # macOS / Linux python3 -m venv .venv2. 激活虚拟环境创建后你需要告诉终端“我现在要使用这个环境”Windows (PowerShell):.venv\Scripts\Activate.ps1macOS / Linux:source .venv/bin/activate激活后你会看到命令行提示符前面出现了一个(.venv)的标识。3. 使用它激活后你此时安装的所有包都只属于这个项目pip install requests # 这个库只会安装到当前项目的 .venv 文件夹里4. 退出环境如果你想回到系统环境输入deactivate在 VS Code 中使用 venv 的“懒人”技巧如果你使用 VS Code你甚至不需要手动敲命令按Ctrl Shift P(Mac 是Cmd Shift P)。输入Python: Select Interpreter。选择你刚才创建的那个.venv环境。一旦选定VS Code 的终端会在你每次打开时自动帮你“激活”这个环境并且你的插件如 Pylance会自动识别你安装在该环境里的库代码提示会变得非常准确。总结venv是 Python 开发的标配。永远不要在全局环境里随意pip install这是保持开发环境整洁、避免项目报错的最好习惯。