博客导语

90%新手都会遇到的问题:全局包版本冲突、项目依赖混乱、换电脑运行报错。虚拟环境的核心作用就是环境隔离:每个项目独立一套依赖、互不干扰、干净可控。本文详解三种主流虚拟环境:原生venv、virtualenv、conda,覆盖Windows/Mac/Linux全平台实战。


一、为什么必须使用虚拟环境?

  • 解决多项目包版本冲突(项目A需要requests2.20,项目B需要requests2.30)

  • 避免污染全局Python环境

  • 精准管理项目依赖,部署、迁移、上线零报错

  • 轻量化、随用随建、删除无残留


二、Python原生 venv(推荐、无需安装)

Python3.3+ 内置,零依赖、官方标准,小型项目首选。

1. 创建虚拟环境

# 创建名为 venv 的环境
python -m venv venv

2. 激活环境

# Windows CMD
venv\Scripts\activate

# Windows PowerShell
venv\Scripts\Activate.ps1

# Mac / Linux
source venv/bin/activate

激活成功:命令行前缀出现 (venv)

3. 退出/删除环境

# 退出
deactivate

# 直接删除文件夹即可彻底卸载环境

三、virtualenv 通用虚拟环境

兼容Python2/3,比原生venv功能更强、支持版本指定,是旧项目常用方案。

# 安装
pip install virtualenv

# 创建环境
virtualenv venv

# 激活、退出方式同 venv

四、conda 环境管理(数据分析/多版本首选)

Anaconda 自带,可隔离Python解释器版本,适合多版本共存、数据分析、深度学习项目。

# 创建指定Python版本环境
conda create -n py38 python=3.8

# 激活
conda activate py38

# 查看所有环境
conda env list

# 删除环境
conda remove -n py38 --all

五、三种环境选型总结

  • 普通Python项目:优先内置 venv(无需额外安装)

  • 老旧兼容项目:virtualenv

  • 数据分析/深度学习/多版本Python:conda

更多推荐