Python虚拟环境与uv包管理
虚拟环境
什么是虚拟环境,虚拟虚拟,就是模拟一个环境
而如何实现模拟一个环境呢,就是隔离现有的环境影响
所以我们可以说虚拟环境的本质就是隔离
隔离机制
Python虚拟环境主要依赖以下机制完成隔离操作
| 隔离机制 | 实现方式 | 类比 |
|---|---|---|
| 1. 解释器与路径隔离 | 激活虚拟环境后,终端会话的 PATH环境变量被修改,让系统优先查找虚拟环境目录下的命令(如 python和 pip)。执行 which python命令,输出会从系统路径变为虚拟环境内的路径(如 项目路径/.venv/bin/python)。 |
就像在命令提示符前设置了一个特殊的“工作证”,让系统在所有场合都优先识别并使用虚拟环境里的工具 |
| 2. 依赖包路径隔离 | 虚拟环境拥有自己独立的 site-packages目录。使用 pip install安装的包只会安装到这个隔离的目录中,不会影响系统的全局 site-packages。 |
相当于为项目分配了私有的储物柜,所有工具(依赖包)都放在这里,与其他项目和公共区域的工具完全分开 |
| 3. 环境变量隔离 | 激活虚拟环境时会设置一个 VIRTUAL_ENV变量,指向虚拟环境的根目录,帮助Python和相关工具明确当前的工作边界。 |
类似于设置了项目专属的门牌号,所有操作都在这个地址范围内进行 |
每个项目一个环境:为每个独立的Python项目创建其专属的虚拟环境,这是最基本的原则
隔离与全局
Python虚拟环境的核心是隔离Python自身生态圈内的内容,而不是创造一个完全与世隔绝的操作系统环境
| 类别 | 在虚拟环境中的状态 | 说明 |
|---|---|---|
| Python解释器 | 被隔离 | 使用虚拟环境自带的副本或链接。 |
Python虚拟环境与uv管理

最低0.47元/天 解锁文章
479

被折叠的 条评论
为什么被折叠?



