Ubuntu 系统中 Python 虚拟环境 venv 和 Conda 的对比与使用

学习笔记作者:admin日期:2025-06-08点击:24

摘要:对比分析了 Ubuntu 系统中使用 Python 虚拟环境的两种主要工具:venv 和 Conda,详细说明了各自的优缺点及适用场景,并提供了具体的一行命令和脚本示例。

Ubuntu 系统中 Python 虚拟环境 venv 和 Conda 的对比与使用

在 Ubuntu 系统中使用 Python 虚拟环境时,主要有两种常见的工具:venv 和 Conda。它们都可以用来创建隔离的开发环境,但各有优缺点。

venv 优点与缺点

  • 优点:轻量级、系统集成好、无需安装、资源占用低。
  • 缺点:只支持 Python 包管理、跨平台兼容性一般、无法切换 Python 版本。

Conda 优点与缺点

  • 优点:支持多语言依赖管理、可切换 Python 版本、跨平台一致性高、内置科学计算库。
  • 缺点:体积大、初始化慢、可能与系统 Python 冲突、更新机制较慢。

推荐选择

对于通用开发,推荐使用 venv;对于科学计算/AI/复杂依赖项目,推荐使用 Conda。

venv 使用示例


# 创建虚拟环境
python3 -m venv myenv

# 激活虚拟环境
source myenv/bin/activate

# 安装包
pip install requests

# 查看已安装包
pip list

# 退出虚拟环境
dehydrate

# 删除虚拟环境
rm -rf myenv

Conda 使用示例


# 创建环境并指定 Python 版本
conda create -n mycondaenv python=3.9

# 激活环境
conda activate mycondaenv

# 安装包(从 conda 仓库)
conda install numpy pandas

# 查看已安装包
conda list

# 退出环境
conda deactivate

# 删除环境
conda env remove -n mycondaenv

一行命令调用 venv 示例


source /py/bin/activate && python myscript.py

关键词

  • venv
  • Conda
  • Python 虚拟环境
  • Ubuntu
  • 开发工具

上一篇      下一篇