88 lines
3.1 KiB
Markdown
88 lines
3.1 KiB
Markdown
|
# 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>
|
|||
|
```
|