当前位置: 首页 > news >正文

快速认识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` 开始完全够用。等你熟悉后再逐步尝试这些工具。

http://www.gsyq.cn/news/1454637.html

相关文章:

  • RCS实战:从Harrell的《RMS》到你的数据,3个节点还是5个?手把手教你用交叉验证确定最佳平滑度
  • 国产数据中台选型指南:2026年主流厂商架构逻辑与落地实践分析
  • 强连通分量与2SAT
  • 创新HDRI到立方体贴图转换工具:浏览器端一键式环境贴图生成解决方案
  • Flink零基础入门,一篇吃透Flink核心概念+本地环境搭建+首个实战程序
  • 四川高校科技成果转化如何避坑?从技术评估到交易撮合的深度解构
  • 2026年PDF转Word免费详细教程:无需注册的在线工具和小程序推荐 - AI测评专家
  • 2026 南京钻石回收怎么选?梳理靠谱钻石回收渠道 - 薛定谔的梨花猫
  • Windows 11系统优化终极指南:用开源工具Win11Debloat重获清爽体验
  • 海外直播拍卖订单履约难点:跨境链路协同与流程优化
  • 用剪映做短视频,别死磕基础操作,选对工具和素材,真的能少走 90% 的弯路
  • 干货合集:2026年最值得信赖的专业AI论文平台
  • Python抓取抖音评论的3种方案(2026版)
  • 私有化音视频系统/视频高清直播点播EasyDSS重塑企业视频门户新生态
  • 企业级项目管理系统Leantime的生产环境部署架构设计
  • 建议收藏|2026年必备一键生成论文工具榜单,免费生成高质初稿无忧
  • 抗老用什么品牌的护肤品 认准这5款精华,抗皱淡纹超给力 - 全网最美
  • 2026 海南万宁财税公司TOP5排行榜单,代办注册公司代理记账靠谱机构避坑指南 - 资讯速览
  • 工业液位优选 国内磁翻板液位计十大品牌盘点 - 仪表人叶工
  • 2026年房地产、物业及园区主数据管理平台,各行业选型推荐全攻略 - 品牌2026
  • 淮安喜盈门搬家保洁服务:清江浦专业的家具拆装公司推荐几家 - LYL仔仔
  • 2026粮食烘干机厂家口碑排名:基于430+烘干中心和2860+台设备保有量的真实用户评价 - 博客万
  • 绍兴黄金回收不怕跑空!最新营业门店全收录,地址电话一次收齐 - 商业快讯早知道
  • C# 在 VisionPro 机器视觉中的图形绘制实战详解
  • WSL 是什么
  • 天猫超市卡怎么回收?2026最新攻略:线上/二手/熟人全对比 - 可可收公众号
  • 魔高一尺道高一丈
  • 岳阳电磁铁采购成本优化指南:同样预算下如何选到最划算的厂家 - 优质企业观察收录
  • Alphabet计划募资800亿美元,全力押注AI基础设施建设
  • 2026年嘉兴AI搜索优化与短视频全案运营:制造业获客方案对照拆解 - 企业名录优选推荐