本文首发于我的个人博客:Suixin's Blog
原文: https://suixinblog.cn/2018/12/anaconda.html 作者: Suixin
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
的链接可能会更新):
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下载安装即可。最重要的配置环境变量,网上教程实在太多了,就不赘述了。
检查安装
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
; -
source deactivate
:退出环境至base。Windows不用加source
; -
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
安装
pip install <package_names>
pip
是Python的包管理器,优点是方便,缺点是需要自己安装依赖。
通过官网搜索安装
一般通过conda
搜索不到指定的包,会出现下图的界面。
已经说得很清楚了,在https://anaconda.org搜索即可
一般选择第一个即可
使用图示的命令安装即可。
注:
conda install
的-c
参数表示指定对应的channel
安装。
添加清华的镜像
TUNA提供了Anaconda仓库的镜像,可以加速访问速度。而且维护了一些anaconda三方源。
# 添加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/