虚拟环境(Python3)的理论
·
什么是 Python 虚拟环境(形象比喻)
你可以把整个电脑的 Python 运行环境想象成一个大厨房:
- 这个大厨房里有各种各样的 “调料”(对应 Python 的第三方库,比如 numpy、pandas、requests 等);
- 平时你做不同的 “菜”(对应开发不同的 Python 项目),比如做 “红烧肉”(项目 A)需要用 1.0 版本的 “生抽”(某个库的特定版本),做 “糖醋排骨”(项目 B)却需要 2.0 版本的 “生抽”—— 如果直接在大厨房里混用,要么红烧肉味道不对,要么糖醋排骨做失败。
而Python 虚拟环境,就是给你每个项目单独搭一个小厨房:
- 每个小厨房独立于大厨房,你可以给 “红烧肉项目小厨房” 放 1.0 版本的生抽,给 “糖醋排骨项目小厨房” 放 2.0 版本的生抽;
- 小厨房之间互不干扰,也不会污染大厨房的调料;
- 当你做完某个项目,不想留着这个小厨房了,直接删掉就行,不会影响其他厨房和大厨房。
通俗解释 + 实际作用
回到 Python 本身:
- 核心定义:虚拟环境是一个独立的、隔离的 Python 运行环境,每个虚拟环境有自己的 Python 解释器、自己的库安装目录,不同虚拟环境里的库版本可以完全不同。
- 解决的核心问题:
- 避免不同项目的库版本冲突(比如项目 A 需要 Django 2.2,项目 B 需要 Django 4.2,直接装在全局会互相影响);
- 方便项目移植和部署(把虚拟环境的依赖列表导出,别人能一键还原相同的环境);
- 保护全局 Python 环境的干净,不会因为装太多不同版本的库导致混乱。
简单示例(怎么创建 / 使用虚拟环境)
这里给你 Python3 自带的venv模块创建虚拟环境的基础操作,新手也能直接用:
# 1. 打开终端,进入你的项目文件夹(比如你的"红烧肉项目"文件夹)
cd /你的项目路径/xxx项目
# 2. 创建虚拟环境(给小厨房起名,比如叫venv)
python3 -m venv venv
# 3. 激活虚拟环境(进入这个小厨房开始做菜)
# Mac/Linux系统:
source venv/bin/activate
# Windows系统(cmd):
venv\Scripts\activate.bat
# Windows系统(PowerShell):
venv\Scripts\Activate.ps1
# 激活后终端会显示(venv),此时安装的库只属于这个虚拟环境
pip install requests==2.25.1 # 装指定版本的requests,不影响全局
# 4. 退出虚拟环境(离开小厨房)
deactivate
总结
- Python 虚拟环境就像给每个项目分配独立的 “小厨房”,隔离不同项目的库依赖;
- 核心作用是解决库版本冲突,保持全局环境干净,方便项目管理;
- 用 Python3 自带的
venv模块就能快速创建、激活和使用虚拟环境。
更多推荐


所有评论(0)