Conda 教程

基本用法

  • 删除某个虚拟环境

conda remove -n env_name --all
  • 重命名环境

conda rename -n old_env new_env

更新 conda

使用下述命令更新 conda:

conda update -n base -c conda-forge conda

如果未能更新到最新版本的 conda,可能存在包冲突,删除 base 环境的部分包来安装最新版的 conda:

# 获取 base 环境中的所有包
packages=$(conda list --name base --export | grep -v "^#" | cut -d "=" -f 1)

# 定义需要保留的核心包
core_packages=("conda" "python" "pip" "setuptools" "wheel")

# 移除非核心包
for package in $packages; do
    if [[ ! " ${core_packages[@]} " =~ " ${package} " ]]; then
        conda remove --name base $package --yes
    fi
done

Conda 包制作相关

  • 预览 package 元信息

conda-render meta.yaml
version=0.1.6.alpha conda-render meta.yaml  # 传递环境变量

Bug 一览

  • 执行命令时显示 “DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): repo.anaconda.com:443

问题原因:conda-build 包存在问题

解决办法:

conda install "conda-build!=3.26.0"

参考