快速认识python项目的虚拟环境

为什么需要虚拟环境?

想象一下:你有两个项目:

  • **项目A** 需要 `requests==2.25.1`

  • **项目B** 需要 `requests==2.28.0`

如果没有虚拟环境,两个项目共用同一个 Python 环境和同一份依赖,**版本就会冲突**。虚拟环境就是给每个项目分配一个**独立的"房间"**,各玩各的,互不干扰。

```

系统 Python(全局)

├── 项目A的虚拟环境 venv_A

│ └── requests 2.25.1

└── 项目B的虚拟环境 venv_B

└── requests 2.28.0

```


新手标准流程

1. 创建虚拟环境

在你项目的根目录下运行:

```bash

python3 -m venv venv

```

> `venv` 是虚拟环境文件夹的名字,你可以叫 `env`、`myenv` 等

创建完成后,你的项目目录看起来是这样的:

```

my_project/

├── venv/ ← 虚拟环境(不要提交到 Git)

├── main.py

└── requirements.txt

```

2. 激活虚拟环境

```bash

Linux / macOS

source venv/bin/activate

Windows

venv\Scripts\activate

```

激活成功后,终端会显示虚拟环境的名字:

```

(venv) afeng@ubuntu:~/my_project$

```

3. 安装依赖

激活后,`pip` 安装的包只会进到当前虚拟环境:

```bash

pip install requests flask

```

4. 冻结依赖(可选但推荐)

记录项目用了哪些包,方便别人复现:

```bash

pip freeze > requirements.txt

```

之后别人只需运行:

```bash

pip install -r requirements.txt

```

5. 退出虚拟环境

```bash

deactivate

```


每个新项目的完整操作

```bash

1. 进入项目目录

cd ~/my_project

2. 创建虚拟环境(只需创建一次)

python3 -m venv venv

3. 激活

source venv/bin/activate

4. 安装依赖

pip install flask requests

5. 运行项目

python main.py

6. 完成后退出

deactivate

```


常见坑

| 问题 | 解决 |

|------|------|

| `pip install` 没效果 | 检查是否已激活虚拟环境 `(venv)` |

| 上传代码到 Git | 把 `venv/` 加入 `.gitignore` |

| 重新开始项目 | 删除 `venv/` 文件夹,重新 `python3 -m venv venv` 即可 |


进阶替代方案

对于更复杂的项目,还可以使用:

  • **conda** --- 支持 Python 之外的语言环境

  • **pipenv** --- 把 pip 和虚拟环境合二为一

  • **poetry** --- 现代 Python 项目管理工具

但作为新手,从标准的 `venv` 开始完全够用。等你熟悉后再逐步尝试这些工具。

相关推荐
青 春 记 忆4 小时前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
GlueNa2SiO34 小时前
03-Flask模板引擎Jinja2详解
笔记·python·flask
「QT(C++)开发工程师」5 小时前
C++ 11 常用for循环
开发语言·c++
我还记得那天5 小时前
0 初识C++
开发语言·c++
FfHUCisI6 小时前
Go 编译过程全景
开发语言·后端·golang
FfHUCisI6 小时前
Golang 语法分析与 AST:Parser 与 go/ast
开发语言·后端·golang
lemon_sjdk7 小时前
ObjectProperty
java·开发语言·算法
临沂GEO7 小时前
GEO搜索优化科普|正规地理位置流量运营入门指南
大数据·人工智能·python·流量运营
大模型码小白7 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring