Conda 命令速查
适用平台:Windows / macOS / Linux(PowerShell、bash、zsh 等)。
1. 基础与自检
1 2 3 4
| conda --version conda info conda config --show conda config --show-sources
|
初始化 shell(只需一次):
1 2 3 4 5 6
| conda init bash conda init zsh conda init fish conda init powershell conda init cmd.exe
|
看到 “No action taken.” 说明已初始化;重开终端即可。
2. 环境(env)管理
2.1 创建 / 激活 / 删除
1 2 3 4
| conda create -n myenv python=3.10 conda activate myenv conda deactivate conda env remove -n myenv
|
按路径创建(无需命名):
1 2
| conda create -p /abs/path/to/env python=3.11 conda activate /abs/path/to/env
|
2.2 查看 / 复制 / “重命名”(变通)
1 2 3 4
| conda env list conda list conda create -n newenv --clone oldenv
|
2.3 导出 / 复现(YAML / explicit)
1 2 3 4 5 6 7 8 9 10 11 12 13
| conda env export --from-history > env.yaml
conda env export > env_full.yaml
conda env create -f env.yaml conda env update -f env.yaml
conda list --explicit > spec.txt conda create --name newenv --file spec.txt
|
2.4 环境变量(持久化到某个 env)
1 2 3
| conda env config vars set KEY1=VALUE1 KEY2=VALUE2 -n myenv conda env config vars list -n myenv conda env config vars unset KEY1 KEY2 -n myenv
|
3. 包(package)管理
3.1 安装 / 升级 / 卸载
1 2 3 4 5 6
| conda search numpy conda install numpy=1.26 conda install scipy pandas -c conda-forge conda update numpy conda update --all conda remove pandas
|
离线安装(.conda / .tar.bz2):
1
| conda install --offline /path/to/pkg.conda
|
固定/禁止升级某些包(pin):在环境的 conda-meta/pinned 写入:
1 2
| pytorch 2.3.* numpy ==1.26.4
|
3.2 与 pip 共存(推荐顺序)
- 先
conda install ...,再 pip install ...
- 导出环境时常用
--from-history,避免把 pip 的解算结果写死
示例:
1 2
| conda install pytorch torchvision -c pytorch -c nvidia pip install some_pkg_not_in_conda
|
4. 渠道(channel)与配置
1 2 3 4
| conda config --add channels conda-forge conda config --remove channels conda-forge conda config --set channel_priority strict conda config --show channels
|
常用全局设置:
1 2 3
| conda config --set auto_activate_base false conda config --set notify_outdated_conda false conda config --set default_channels "https://repo.anaconda.com/pkgs/main,https://repo.anaconda.com/pkgs/r"
|
5. 清理与排错
1 2 3 4 5
| conda clean --all -y conda clean --packages -y conda update conda conda info --envs conda config --show-sources
|
快速自检:
1 2 3
| conda run -n myenv python -V which conda where conda
|
6. 与 CUDA / PyTorch 的常见组合
多数官方 PyTorch 包自带 CUDA 运行时,只要求 NVIDIA 驱动足够新。优先使用官网向导生成命令。
conda 安装示例:
1 2 3 4 5 6 7
| conda install pytorch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 \ pytorch-cuda=11.8 -c pytorch -c nvidia
conda install pytorch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 \ pytorch-cuda=12.1 -c pytorch -c nvidia
|
pip(可在 conda 环境内使用):
1 2 3 4 5 6 7
| pip install torch==2.7.1 torchvision==0.22.1 torchaudio==2.7.1 \ --index-url https://download.pytorch.org/whl/cu118
pip install torch==2.7.1 torchvision==0.22.1 torchaudio==2.7.1 \ --index-url https://download.pytorch.org/whl/cpu
|
安装后校验:
1 2 3
| import torch print(torch.__version__, torch.version.cuda, torch.cuda.is_available()) print(torch.cuda.get_device_name(0) if torch.cuda.is_available() else "CPU only")
|
7. 常见工作流模板
A. 新项目从 0 开始
1 2 3 4 5 6
| conda create -n proj python=3.11 conda activate proj conda config --env --set channel_priority strict conda install -c conda-forge numpy pandas matplotlib pip install black ruff conda env export --from-history > env.yaml
|
B. 团队复现环境
1 2 3 4
| git clone <repo> conda env create -f env.yaml conda activate <env_name_from_yaml> pip install -r requirements.txt
|
C. 清理磁盘
建议:
- 保持
channel_priority strict;
- 新环境尽量用
--from-history 导出;
- 先 conda 后 pip,减少解算冲突。