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
- 开发工具