# Anaconda 使用说明 Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows 系统,提供了包管理与环境管理的功能,可以很方便地解决多版本 python 并存、切换以及各种第三方包安装问题。Anaconda 利用工具 / 命令 conda 来进行 package 和 environment 的管理,并且已经包含了 Python 和相关的配套工具。 这里先解释下 conda、anaconda 这些概念的差别。conda 可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与 pip 的使用类似,环境管理则允许用户方便地安装不同版本的 python 并可以快速切换。Anaconda 则是一个打包的集合,里面预装好了 conda、某个版本的 python、众多 packages、科学计算工具等等,所以也称为 Python 的一种发行版。其实还有 Miniconda,顾名思义,它只包含最基本的内容——python 与 conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda 是一种选择。 ## 1.安装 编辑 ~/.bash_profile 添加: ```bash export PATH="/opt/anaconda/bin/:$PATH" ``` ```bash yaourt -S anaconda source .bash_profile mkdir -p .conda/envs mkdir -p .conda/pkgs touch ~/.condarc ``` 编辑 ~/.condarc 如下: ```bash channels: - https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/ - https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/ - https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/ - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/ - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/ - defaults ssl_verify: true 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 simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud envs_dirs: - ~/.conda/envs pkgs_dirs: - ~/.conda/pkgs ``` 然后: ```bash conda clean -i ``` ## 2.使用 ### 2.1.Conda 命令 Conda 是 Anaconda 系统中最重要的命令,可以对环境进行管理,包括:创建、激活、退出、删除等。也可以对包进行管理,包括:安装、查看、更新、移除等。 ```bash # 创建环境:conda 会自动寻找 2.7.x 中的最新版本 sudo conda create -n python=2.7 conda create --prefix=/// python=3.6 # 激活环境 source activate # 退出环境 conda deactivate # 删除环境 sudo conda remove -n --all # 查看环境 conda info --envs # 查找包 conda search # 安装包 conda install {=[version]} # 查看已安装的包 conda list # 更新包 conda update # 移除包 conda remove ```