Anaconda是一个开源的Python发行版本,包含了conda、Python等180多个科学包及其依赖项,是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖项,并能够在不同的环境之间切换。

官网下载链接:https://www.anaconda.com/distribution/

有两个版本可以选择:

  • Anaconda:包括conda、Python等一大堆已经安装好的工具包,如:numpy、pandas等
  • Miniconda:包括conda、Python

功能

  • 提供包管理,功能类似于pip
  • 提供虚拟环境管理,功能类似于virtualenv,解决了多版本Python并存的问题

常用命令

管理conda

  • 检查conda版本:conda --version
  • 升级conda版本:conda update conda
  • 获取帮助:conda --help
  • GUI界面:anaconda-navigator
  • 禁止Terminal自动进入anaconda环境:conda config --set auto_activate_base false

管理环境

  • 查看环境管理的全部命令帮助:conda env -h
  • 创建环境:
    • conda create --name envname biopython (这条命令将会给biopython创建一个新的环境,位置在Anaconda安装文件的/envs/envname)
    • 创建指定Python版本的环境:conda create --name envname python=2.7/3/3.5
    • 创建包含某些包的环境:conda create --name envname numpy scipy
    • 创建指定python下包含某些包的环境:conda create --name envname python=3 numpy
  • 激活环境:conda activate envname
  • 列出所有环境:conda info --envs (or -e) / conda env list
  • 切换到另一个环境:conda activate otherenvname
  • 退出当前环境:conda deactivate
  • 复制一个环境:conda create -n newenvname --clone envname
  • 删除一个环境:conda remove -n envname --all / conda env remove -n envname
  • 分享环境:
    1. 激活环境:conda activate target_env
    2. 生成environment.yml文件:conda env export > environment.yml
    3. 创建相同的环境:conda env create -f environment.yml

管理包

  • 列出当前环境下的所有包:conda list
  • 列出非当前环境下的所有包:conda list -n envname
  • 为指定环境安装某个包:conda install -n envname packagename
  • 更新当前环境的某个包:conda update packagename
  • 移除某个包:conda remove -n envname packagename