5分钟搞定Python虚拟环境:venv与conda的保姆级对比教程
刚接触Python开发时,最让我头疼的就是不同项目间的依赖冲突。记得有一次,一个用Django 2.2开发的老项目和一个需要Django 3.0的新项目同时进行,来回卸载安装包差点让我崩溃。直到学会了虚拟环境,才发现原来Python项目隔离可以如此优雅。本文将带你快速掌握两种主流虚拟环境工具——venv和conda的核心差异,并给出具体场景下的选择建议。
1. 虚拟环境基础认知
虚拟环境本质上是一个独立的Python运行空间,包含专属的Python解释器、包安装目录和环境变量。想象它就像一个个隔离的集装箱,每个项目都在自己的箱子里运行,互不干扰。
为什么需要虚拟环境?主要解决三大痛点:
- 依赖冲突:项目A需要numpy 1.18,项目B需要numpy 1.20
- 环境污染:全局安装的包可能影响系统工具运行
- 项目复现:确保其他开发者或生产环境使用完全相同的依赖版本
下表展示了两种工具的出身背景:
| 特性 | venv | conda |
|---|---|---|
| 开发者 | Python官方 | Anaconda公司 |
| 首次发布 | Python 3.3 (2012) | 2012年 |
| 主要用途 | 纯Python环境隔离 | 跨语言环境管理 |
2. venv实战指南
venv是Python标准库自带的轻量级方案,无需额外安装。假设你已安装Python


480

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



