前言

  1. Anaconda 指的是一个开源的 Python 发行版本,其包含了 conda、Python 等 180 多个科学包及其依赖项。
  2. 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用 Miniconda 这个较小的发行版(仅包含 conda 和 Python)。
  3. Anaconda 包括 Conda、Python 以及一大堆安装好的工具包,比如:Numpy、Pandas 等。
  4. Miniconda 包括 Conda、Python。
  5. conda 是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。

安装 Anaconda

Anaconda 换源

  • 打开 Anaconda 软件,初始化后,会在用户目录下生成 .condarc 文件
  • 修改 .condarc 文件,更换清华镜像源
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    channels:
    - defaults
    show_channel_urls: true
    default_channels:
    - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
    - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
    custom_channels:
    conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
    msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
    bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
    menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
    pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
    pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
    simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  • 安装完 Anaconda,终端默认进入 Anaconda 中的 base 环境,这里取消默认设置
    1
    conda config --set auto_activate_base false

Anaconda 基本命令

  • 查看当前的 conda 版本
    1
    conda --version
  • 常看当前所有的环境
    1
    conda env list
  • 创建新的 Python 环境
    1
    conda create -n env_name python=3.6.2
  • 切换环境
    1
    conda activate env_name
  • 退出环境
    1
    deactivate env_name
  • 移除环境
    1
    conda remove -n env_name --all

包管理

  • 查看当前环境的包
    1
    conda list
  • 查看指定 xxx 环境下的包
    1
    conda list -n xxx
  • 查找包
    1
    conda search xxx
  • 更新包
    1
    conda update xxx
  • 更新所有库
    1
    conda update --all
  • 更新 conda 自身
    1
    conda update conda
  • 更新 anaconda 自身
    1
    conda update anaconda
  • 安装包
    1
    conda install xxx
  • 也可指定安装的环境
    1
    conda install -n env_name xxx
  • 卸载包
    1
    conda remove xxx

参考文章