NotePublic/Software/Applications/Anaconda/Anaconda_使用说明.md

88 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 <env name> python=2.7
conda create --prefix=/<path>/<to>/<env name> python=3.6
# 激活环境
source activate <env name>
# 退出环境
conda deactivate
# 删除环境
sudo conda remove -n <env name> --all
# 查看环境
conda info --envs
# 查找包
conda search <pkg name>
# 安装包
conda install <pkg name>{=[version]}
# 查看已安装的包
conda list
# 更新包
conda update <pkg name>
# 移除包
conda remove <pkg name>
```