简介

Anaconda 是Python的一个发行版(Anaconda之于Python类似Ubuntu之于Linux),它具有两大优点:提供虚拟环境管理,解决了多版本并存问题;提供包管理。Anaconda默认包含了conda、Python在内的超过180个科学包及其依赖项。

conda和pip的区别:

  • pip只是包管理器,无法对环境进行管理。因此若想在制定环境中使用pip进行包安装,则需要先切换到指定环境,再使用pip命令安装。此外,pip无法更新python,因为pip不将python视为包。
  • pip可以安装一些conda无法安装的包;conda也可安装一些pip无法安装的包。因此,当使用一种命令无法安装包时,可以尝试另一种。

安装

Anaconda可以在以下系统平台中安装和使用:Linux, MacOS, 以及Windows。这里仅介绍Linux系统下的安装,其他系统下的安装请移步这里。step 1: 下载安装文件,官网有两个版本可供选择:内建Python 3.6版本和内建Python 2.7版本。二者在使用上有什么得注意的区别?step 2:启动终端,根据具体版本在终端输入命令:bash ~/Downloads/Anaconda3-5.0.1-Linux-x86_64.sh。注意,无论当前shell环境是否是Bash,此处首词bash都需要输入。step 3:安装过程中,按照提示操作即可。这些提示包括一系列安装选项,如:是否接受默认安装目录,是否需要将Anaconda安装路径在 “/home/<user>/.bashrc” 文件等。第二个问题建议输入"Yes",否则需要手动添加路径。step 4:安装完成后,关闭终端再打开终端,或者终端输入source ~/.bashrc,使终端直接调用anaconda生效。

此时,输入conda --version以快速验证安装结果,如果安装成功,则显示当前安装conda的版本号。若出现错误信息,则需核实是否出现以下情况:

  • 当前使用的用户是否是安装Anaconda时的用户,常见的sudo账户与user用户混淆。
  • 是否在安装Anaconda之后重启终端或者输入source ~/.bashrc。

管理conda

  • 查看conda版本:conda --version
  • 升级anaconda:conda update anaconda
  • 升级conda版本:conda update conda 更新命令不仅仅会更新conda的版本,同时会自动更新相关的包。其实,我们也可以使用这个命令来更新Anaconda版本conda update anaconda

管理环境

这里的环境是指不同软件版本及其依赖所构成的环境,环境之间“绝缘”。以下列出常用管理环境的命令。

  • 创建环境:conda create --name spring panda=2.12 scipy=3.13 其中,spring指代所要创建环境的名称,panda指要在新环境中顺带添加的软件包,这里并没有指定新环境所要使用的Python版本,所以会默认使用当前环境使用的Python版本。
  • 查看当前环境:conda info --envs 上述命令将列出当前所有可用的环境及其路径,并在当前使用的环境前添加*标志。
  • 切换环境:conda activate autumn或conda deactivate 分别代表从当前环境切换至autumn环境或切换回默认环境(root)。
  • 复制环境:conda create --name flowers --clone spring
  • 导出/导入配置文件:conda env export --name spring > spring.yml及conda env create -f spring.yml
  • 删除环境:conda remove --name spring --all--all参数表示移除环境中所有的软件包,即删除整个环境。

管理软件包

  • 查看当前环境已安装的包:conda list
  • 查看指定环境已安装的包:conda list -n spring
  • 在指定环境中安装包:conda install --name spring pandas matplotlib 在名为spring的环境中安装pandas和matplot。若以上命令没有指定环境名,则默认在当前环境安装。
  • 更新当前环境所有包:conda update --all
  • 更新当前环境指定包:conda update scrapy
  • 更新指定环境指定包:conda update -n spring scrapy
  • 卸载当前环境的指定包:conda remove scipy
  • 卸载指定环境的指定包:conda remove --n autumn scipy
  • 查找可供安装的包版本 – 精确查找:conda search --full-name <package_full_name> 查找指定全名的包有哪些版本可供安装。 – 模糊查找:conda search <text> 模糊查找名称包含text字段的包。

其他命令

  • 当conda search gcc找不到对应版本时,解决conda安装 gcc g++: conda install https://anaconda.org/brown-data-science/gcc/5.4.0/download/linux-64/gcc-5.4.0-0.tar.bz2