Anaconda快速使用教程

Anaconda 是一种Python语言的免费增值开源发行版,用于进行大规模数据处理、预测分析,和科学计算,致力于简化包的管理和部署。Anaconda使用软件包管理系统Conda进行包管理。—维基百科)
The Most Popular Python Data Science Platform —https://www.anaconda.com

Anaconda具有非常多的优点:开源、全平台支持、优秀的包管理器conda简单的环境管理器、对Python的友好支持……作为日常使用Python和Linux服务器开发的同学简直没有理由不用它啊!

安装Anaconda

macOS

macOS既有图形化界面版本,又有命令行版本https://www.anaconda.com/download/#macos
对于命令行版本,下载完成后,在对应路径下bash Anaconda3-5.3.1-MacOSX-x86_64.sh安装。安装过程需输入yes同意许可、安装路径、添加环境变量

Linux

以CentOS为例

执行以下命令即可(wget的链接可能会更新):

1
2
3
yum install wget
wget https://repo.anaconda.com/archive/Anaconda3-5.3.1-Linux-x86_64.sh
bash Anaconda3-5.3.1-Linux-x86_64.sh

安装过程中,同样需要输入yes同意许可、安装路径、添加环境变量

Windows

Windows只有图形化,直接到https://www.anaconda.com/download/#windows下载安装即可。最重要的配置环境变量,网上教程实在太多了,就不赘述了。

检查安装

1
conda info

若能正常输出版本信息等即为安装成功。

使用conda管理环境和包

  • conda -h:查看帮助;
  • conda info -e:查看已有环境;
  • conda create -n <env_name> <package_names>:创建新环境,并为新环境安装指定的包,可安装指定包的指定版本(可缺省)。例如:conda create -n py3.5 python=3.5
  • source activate <env_name>:切换到指定环境。Windows不用加source。或conda activate <env_name>
  • source deactivate:退出环境至base。Windows不用加source。或conda deactivate
  • conda remove -n <env_name> --all:删除指定环境;
  • conda create --name <new_env_name> --clone <copied_env_name>:复制环境;
  • conda list:显示当前环境已安装的包;
  • conda search <package_names>:搜索指定的包。也可使用通配符*模糊查找;
  • conda install <package_names>:在当前环境安装指定的包;
  • conda remove <package_names>:卸载当前环境的指定包;
  • conda update <package_names>:更新当前环境的指定包;
  • conda update --all:更新当前环境的所有包。

查看命令的帮助只需后加-h即可。例如,conda create -h

安装conda中搜索不到的包

有一部分Python的包在conda中是搜索不到的,这时通过两种方式来安装。

pip安装

1
pip install <package_names>

pip是Python的包管理器,优点是方便,缺点是需要自己安装依赖。

通过官网搜索安装

一般通过conda搜索不到指定的包,会出现下图的界面。

conda搜索不到包

已经说得很清楚了,在https://anaconda.org搜索即可

官网搜索包

一般选择第一个即可


使用图示的命令安装即可。

安装指定channel的包

注:conda install-c参数表示指定对应的channel安装。

添加清华的镜像

TUNA提供了Anaconda仓库的镜像,可以加速访问速度。而且维护了一些anaconda三方源。

1
2
3
4
5
6
# 添加Anaconda仓库的镜像
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/
# 添加Conda Forge源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --set show_channel_urls yes

添加了以上的源之后,大部分包都能搜索得到了。还有搜索不到的可按照前两种方式再安装。

参考

https://zhuanlan.zhihu.com/p/32925500
https://mirror.tuna.tsinghua.edu.cn/help/anaconda/