conda配置虚拟环境

在 Python 开发中,隔离项目依赖是避免“版本地狱”的关键,Conda 作为强大的包管理和环境管理工具,不仅能管理 Python 版本,还能处理复杂的二进制依赖。


1. 确认 Conda 已安装

在开始之前,先确认系统中已安装 Conda。打开终端(命令提示符、PowerShell 或 Bash),运行:

conda --version
  • 如果返回版本号​:说明已安装,可继续后续步骤。

  • 如果未找到命令:需要先安装 Conda,推荐以下两种发行版:

    • Anaconda​:包含大量预置的科学计算包,适合数据科学初学者。
    • Miniconda:轻量级版本,仅包含 Conda 和 Python,适合追求精简的开发者。

2. 查看现有虚拟环境

创建新环境前,建议先检查当前已有的环境列表,避免重复创建:

conda env list

或者

conda info --envs

该命令会列出所有已创建的 Conda 环境及其路径。


3. 创建新的虚拟环境

使用以下语法创建指定 Python 版本的独立环境:

conda create -n <环境名> python=<版本号>

示例​:创建一个名为 myenv​ 且使用 Python 3.8 的环境:

conda create -n myenv python=3.8

💡 提示:系统会提示安装相关依赖,输入 y​ 确认即可。


4. 激活虚拟环境

创建完成后,需要激活环境才能在其中工作:

conda activate myenv

激活成功后,命令行前缀通常会显示 (myenv)​,表示当前操作均在该隔离环境中进行。


5. 在环境中安装包

优先使用 Conda 安装

Conda 能更好地处理二进制依赖,尤其推荐用于科学计算库:

conda install numpy

如需从社区频道安装,可临时指定 conda-forge​:

conda install -c conda-forge numpy

备选方案:使用 Pip

当目标包在 Conda 仓库中不可用时,再使用 pip:

pip install package_name

⚠️ 始终优先尝试 conda install​,仅在必要时回退到 pip​,以避免依赖冲突。


6. 退出虚拟环境

完成工作后,退出当前环境返回 base 或系统默认环境:

conda deactivate

7. 删除虚拟环境

当环境不再需要时,可彻底移除以释放空间:

conda env remove -n myenv

或者

conda remove -n myenv --all

8. 导出与复现环境配置

团队协作或跨机器部署时,环境的一致性至关重要。

导出环境

在当前激活的环境中,将完整配置导出为 YAML 文件:

conda env export > environment.yml

重建环境

其他成员可通过该文件一键还原相同环境:

conda env create -f environment.yml

上一篇 WSL2 Ubuntu 24.04 安装Docker Engine
目录