← AI 百科

Python虚拟环境

AI编程 · AI编程基础
一句话:为每个Python项目隔离依赖包,避免不同项目之间版本冲突。

它是什么

Python虚拟环境是给每个项目创建独立的依赖空间。AI项目经常依赖大量包,如模型库、向量库、Web框架和数据处理库,如果全部装在系统环境里,很容易版本冲突。虚拟环境可以让项目更稳定、更容易迁移。

适合干什么

  • Python新手
  • 运行AI开源项目的人
  • 做RAG、爬虫、数据分析的人
  • 经常遇到依赖冲突的人

不适合干什么

  • 完全不使用Python的项目
  • 只在一次性在线Notebook里测试的人
  • 已经使用Docker完整隔离的人

普通人怎么用

  • 进入项目目录
  • 创建虚拟环境
  • 激活虚拟环境
  • 安装requirements.txt依赖
  • 运行项目并记录Python版本

进阶用户怎么用

  • 为每个项目固定依赖版本
  • 使用requirements.txt或pyproject.toml管理依赖
  • 把虚拟环境目录加入.gitignore
  • 生产环境考虑Docker进一步隔离

常见误区

  • 没有激活虚拟环境就安装包
  • 把venv目录提交到GitHub
  • 不同项目共用一个环境
  • Python版本和项目要求不一致

和相似工具的区别

  • 虚拟环境 vs Docker:虚拟环境隔离Python包,Docker隔离整个运行环境,包括系统依赖和服务。
  • venv vs conda:venv是Python自带方案,conda更擅长管理Python版本和科学计算依赖。

入门步骤

  • 确认Python版本
  • 创建虚拟环境
  • 激活环境
  • 安装依赖
  • 运行项目
  • 导出依赖清单

推荐工具(第三方)

venv、pip、conda、uv、Poetry、VS Code