# Summary
1. 当你执行 `python3 -m venv.venv` 命令时,会发生以下事情:
1. Python 在你当前所在的目录下,创建一个名为 `.venv` 的新文件夹。
2. 在这个 `.venv` 文件夹内部,它会创建一个**独立的、隔离的**Python 运行环境。这包括:
- 一份 Python 解释器的副本(或链接)。
- 一个独立的 `site-packages` 目录,用来存放**只属于这个项目**的第三方库。
- 一些管理脚本(比如 `activate`),用来激活和退出这个环境。
2. `source.venv/bin/activate`
1. `.venv/bin/activate` 这个文件本质上就是一个 shell 脚本
2. `source` 命令的作用是:**在当前的 shell 会话中读取并执行指定文件中的命令。**
3. `rm -rf.venv`
```Java
新建: python3 -m venv .venv
进入: source .venv/bin/activate
退出: deactivate
删除: rm -rf.venv
```
# Notes
这属于 **Python虚拟环境(Virtual Environment)的创建和激活操作**。
---
具体解释如下:
| 命令 | 含义 | 说明 |
| -------------------------- | --------------- | --------------------- |
| `python -m venv venv` | 创建名为`venv`的虚拟环境 | 通过venv模块创建独立的Python环境 |
| `source venv/bin/activate` | 激活虚拟环境 | 激活后,安装包会安装到这个环境中 |
| `deactivate` | 退出虚拟环境 | 完成工作后退出当前虚拟环境 |
---
**用途:**
- **隔离不同项目的Python环境**
- 避免不同项目依赖版本冲突
- 更好地进行项目管理和部署