Python 虚拟环境完全指南:venv、conda、virtualenv 对比

小飞兽 Python 6 次阅读 2026-07-24

虚拟环境为每个Python项目创建独立的环境,互不干扰。venv是Python3.3内置的标准库,推荐作为首选方案。

venv 用法

创建:python -m venv myproject/venv。激活:source myproject/venv/bin/activate(Linux/macOS)或 myprojectvenvScriptsactivate(Windows)。安装依赖:pip install flask pytest。冻结依赖:pip freeze > requirements.txt。

conda 用法

conda create -n myenv python=3.11创建环境,conda activate myenv激活环境,conda install安装包。适合数据科学和跨语言项目管理。

requirements.txt 管理

推荐只记录直接依赖而非传递依赖,使用pip-compile从requirements.in生成精确版本的requirements.txt。

常见问题

Q1: 为什么不用系统Python直接pip install?系统Python被全局使用,一个包更新可能破坏所有项目。

Q2: Docker里怎么用虚拟环境?Dockerfile中创建虚拟环境,或用多阶段构建隔离依赖。

延伸阅读

  • Python pip进阶指南
  • Docker容器化Python应用
  • Python项目结构

---

作者:小马 | 绍大技术网 shaoda.net