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