Anaconda是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。
总的来说,Anaconda是一个可以便捷地对各种包进行管理的工具,可以实现对包的安装和环境的管理,更详细的介绍见:Anaconda介绍、安装及使用教程
Anaconda是基于Pytho的,但是可以对多种语言的包进行管理,本文主要针对Python下的应用进行总结。
安装
前往官方下载网址:https://www.anaconda.com/download/ ,下载对应的安装包,并按照提示进行安装即可。
需要说明的是,不管是哪个Python版本(Python3 或 Python 2.7)下的安装包,安装之后都可以创建各种Python版本的环境。
命令行安装
- 前往官方下载页面下载安装文件,如: https://repo.anaconda.com/archive/Anaconda3-5.3.1-Linux-x86_64.sh 。
- 下载完成后,打开命令终端。
- 安装命令:
bash ~/Downloads/Anaconda3-5.3.1-Linux-x86_64.sh
- 同意许可证、选择安装路径、安装路径添加到bash_profile即可。
- 安装完成,当前终端输入
source ~/.bashrc
使新的环境生效,或者重新打开一个新的终端。 - 输入
conda --version
,验证安装结果。
环境管理
更新conda至最新版本
1 | conda update conda |
查看conda帮助信息
1 | conda -h |
创建新环境
1 | conda create --name <env_name> <package_names> |
注:
如果要安装指定的版本号,则只需要在包名后面以 = 和版本号的形式执行。如:
conda create --name py36 python=3.6
,即创建一个名为“py36”的环境,环境中安装版本为3.6的python。安装Python时没有指定Python的版本,那么将会安装与Anaconda版本相同的Python版本,即如果安装Anaconda第2版,则会自动安装Python 2.x;如果安装Anaconda第3版,则会自动安装Python 3.x。
切换环境
Linux 或 macOS
1
source activate <env_name>
Windows
1
activate <env_name>
退出环境至root
Linux 或 macOS
1
source deactivate
Windows
1
deactivate
显示已创建环境
1 | conda info -e |
复制环境
1 | conda create --name <new_env_name> --clone <copied_env_name> |
删除环境
1 | conda remove --name <env_name> --all |
包管理
安装包
添加 Anaconda 镜像源
国内下载有些包速度比较慢,可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载。
或者:https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
添加 Anaconda 仓库的镜像,运行以下命令:
1 | conda config --add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/' |
即可添加 Anaconda Python 免费仓库。
在指定环境中安装包
1 | conda install --name <env_name> <package_name> |
如: conda install —name python2 pandas 即在名为“python2”的环境中安装pandas包。
在当前环境中安装包
1 | conda install <package_name> |
使用pip安装包
当使用 conda install 无法进行安装时,可以使用pip进行安装。例如:see包。
1 | pip install <package_name> |
注:
- pip只是包管理器,无法对环境进行管理。因此如果想在指定环境中使用pip进行安装包,则需要先切换到指定环境中,再使用pip命令安装包。
从 http://Anaconda.org 安装包
当使用 conda install 无法进行安装时,可以考虑从http://Anaconda.org中获取安装包的命令,并进行安装。
首先搜索,然后复制“To install this package with conda run:”下方的命令,并粘贴在终端中执行即可。
卸载包
卸载指定环境中的包
1 | conda remove --name <env_name> <package_name> |
如conda remove --name python2 pandas
即卸载名为“python2”中的pandas包。
卸载当前环境中的包
1 | conda remove <package_name> |
更新包
更新所有包
1 | conda update --all |
或
1 | conda upgrade --all |
建议:在安装Anaconda之后执行上述命令更新Anaconda中的所有包至最新版本,便于使用。
更新指定包
1 | conda update <package_name> |
或
1 | conda upgrade <package_name> |
注:
- 更新多个指定包,则包名以空格隔开,向后排列。如: conda update pandas numpy matplotlib 即更新pandas、numpy、matplotlib包。
参考
最后更新: 2020年04月14日 15:50