Anaconda使用记录

The Note of Anaconda

  linkthis    2018-01-29    3049 words

Python作为开发语言,上手简单,使用方便,但是其版本和环境管理在Windows下却并不容易。而Anaconda提供了方便的包与环境管理功能,本文仅为一个简单的记录和介绍文。

Anaconda简述

Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本Python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具,可以快速切换工作环境。

Anaconda安装

Anaconda官网提供了两个版本的下载链接,两个版本除Python版本不同之外没有区别。安装过程请按照程序指示进行,Windows需在安装时勾选将Anaconda添加到系统环境变量,本操作也可以手动完成。Windows需要添加的路径为:

1
2
3
4
5
C:\Users\linkthis\Anaconda2;
C:\Users\linkthis\Anaconda2\Library\mingw-w64\bin;
C:\Users\linkthis\Anaconda2\Library\usr\bin;
C:\Users\linkthis\Anaconda2\Library\bin;
C:\Users\linkthis\Anaconda2\Scripts;

安装完成之后,在命令行当中输入:

1
conda --version

如果返回conda的版本号,则安装成功,如果没有,请检查环境变量的配置。

Conda使用

环境管理

Conda支持配置多个版本的Python和切换,如果我们安装的是Python2.7,则默认的环境为Python2.7。
如果我们需要使用Python3.6,则需要执行如下的指令:

1
conda create --name python36 python=3.6

安装的时候conda会自动选择3.6.x中最新的版本,在安装完成之后,在Anaconda对应目录下envs文件夹内可以找到python36目录,说明安装顺利完成。
执行

1
conda info --e

可以确认当前所在的版本分支,在所在分支之前有一个*。在Windows下切换版本应该执行activate python36,返回base分支则执行deactivate
同时可以执行:

1
conda create -n another --clone python36

此操作可以快速复制一个环境。
而执行:

1
conda remove -n python36 --all

则会移除对应的环境。

包管理

conda的一些常用操作如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
## 安装requests
## 可以用-n指定环境名称,否则默认安装在当前活跃环境
## 可以通过-c指定通过某个channel安装
conda install requests
## 查看已经安装的packages
conda list
## 查看某个指定环境的已安装包
conda list -n python36
## 查找package信息
conda search requests
## 更新package
conda update -n python36 requests
## 删除package
conda remove -n python36 requests

由于conda将conda、python等都视为package,因此完全可以使用conda来管理conda和python的版本,例如:

1
2
3
4
5
6
## 更新conda,保持conda最新
conda update conda
## 更新anaconda
conda update anaconda
## 更新python
conda update python

更改源

如果在使用过程当中,包的下载速度过慢,可以尝试更改为清华TUNA镜像源或者USTC源,执行:

1
2
3
4
5
6
7
8
## TUNA
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
## USTC
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
## 显示URL
conda config --set show_channel_urls yes

Windows会在用户文件夹下创建.condarc文件,文件内容可能为:

1
2
3
4
5
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- defaults
show_channel_urls: yes

如果需要移除某个channels,只需把add改为remove,执行conda config --show可以验证镜像修改是否有问题。
同时TUNA与USTC均维护了一些第三方Anaconda源,可以根据自己需求添加:

1
2
3
4
5
6
7
8
9
10
## TUNA
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
## USTC
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/


Conda通过对命令的组合还可以实现更多的功能,就不在此一一演示,如有需要可以执行conda -h查看操作手册。
本文采用CC BY-NC-ND 4.0许可协议进行许可,转载请注明出处。

本文最后更新时间为:2019-07-03-Wednesday-07:33:50 PM




Image of Wechat