Conda 使用教程
Conda 是一个开源的包管理和环境管理工具,主要用于 Python(也支持其他语言),常与 Anaconda/Miniconda 一起使用。它允许创建隔离的环境,管理包版本和依赖。以下教程按安装、基本操作、进阶使用和常见问题组织。
1. 安装 Conda
前提条件
- 支持所有主流操作系统:Windows、macOS、Linux。
- 选择 Miniconda(轻量版,仅 Conda)或 Anaconda(包含大量科学包)。
安装步骤
-
下载安装程序 :
- Miniconda:从 https://docs.conda.io/en/latest/miniconda.html 下载对应平台的安装脚本。
- Anaconda:从 https://www.anaconda.com/download 下载。
-
运行安装 :
-
macOS/Linux: text
bash Miniconda3-latest-MacOSX-x86_64.sh # 替换为下载文件 -
Windows:运行 .exe 文件,跟随向导。
-
-
配置环境 :
- 安装后,重启终端。
- 添加到 PATH(如果未自动):编辑 shell 配置文件。
-
验证安装 :
text
conda --version
2. 基本操作
创建环境
text
conda create -n myenv python=3.9 # 创建名为 myenv 的环境,使用 Python 3.9
激活/停用环境
-
激活: text
conda activate myenv -
停用: text
conda deactivate
安装包
-
在激活环境中: text
conda install numpy pandas -
指定版本: text
conda install numpy=1.21
查看信息
-
环境列表: text
conda env list -
已安装包列表: text
conda list -
搜索包: text
conda search numpy
更新/卸载
-
更新 Conda: text
conda update conda -
更新包: text
conda update numpy -
卸载包: text
conda remove numpy -
删除环境: text
conda env remove -n myenv
3. 进阶使用
环境导出/导入
-
导出: text
conda env export > environment.yml -
导入: text
conda env create -f environment.yml
通道(Channels)配置
-
添加通道(如 conda-forge): text
conda config --add channels conda-forge -
优先级:编辑 ~/.condarc 文件。
与 pip 集成
-
在 Conda 环境中使用 pip 安装非 Conda 包: text
pip install some-package -
导出时包含 pip 包:使用 --from-history。
虚拟环境自动激活
- 使用 conda init 初始化 shell。
- 为 Jupyter 等工具:安装 ipykernel 并添加内核。
加速下载
-
使用镜像(如清华源): text
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/- 但 Conda 通道需单独配置。
4. 常见问题与排查
- 激活失败:确保 base 环境未禁用,运行 conda init。
- 依赖冲突:使用 conda install --strict-channel-priority。
- 慢速:清理缓存 conda clean -a,或使用 mamba(更快替代:conda install mamba)。
- Windows 路径问题:避免长路径,使用短目录。
- 调试:conda info 显示详细信息。