Anaconda是我目前遇到的最好用的python集成管理环境,可以说用了它,才让我喜欢上python。主要在windows上使用。

 

概述    

    anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 535 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。

    支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。

    这里先解释下conda、anaconda这些概念的差别。conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,所以也称为Python的一种发行版。其实还有Miniconda,顾名思义,它只包含最基本的内容——python与conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择。

    进入下文之前,说明一下conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身!因此,conda打破了包管理与环境管理的约束,能非常方便地安装各种版本python、各种package并方便地切换。

 

Anaconda的安装

    Anaconda的下载页参见官网下载,Linux、Mac、Windows均支持。

    Anaconda官网上主要有python2.7和3.6版本的,现在出消息是2.7的将来就不更新和维护了,所以建议安装py36的。后续可能会用到多个版本的python,可以在anaconda中进行管理和切换,很方便。

    windows上直接下一步下一步就行。选择一下自己的安装路径。

 

Windows下Anaconda的环境变量配置

找到anaconda的安装目录:

anaconda的python的优先级 python anaconda功能_anaconda

设置环境变量,点击windows文件系统中的此电脑->属性:

anaconda的python的优先级 python anaconda功能_windows_02

点击高级系统设置:

anaconda的python的优先级 python anaconda功能_python_03

点击环境变量:

anaconda的python的优先级 python anaconda功能_python_04

在系统变量中找到Path变量,将anaconda路径添加到Path变量中:

anaconda的python的优先级 python anaconda功能_windows_05

完成。

Anaconda各组件简介

anaconda的python的优先级 python anaconda功能_windows_06

Anaconda Navigator

    Anaconda Navigator is a desktop graphical user interface (GUI) included in Anaconda® distribution that allows you to launch applications and easily manage conda packages, environments and channels without using command-line commands. Navigator can search for packages on Anaconda Cloud or in a local Anaconda Repository. It is available for Windows, macOS, and Linux.

以上是官网介绍,大致的意思就是Anaconda Navigator是一款便捷地管理conda包、环境和登录python应用的用户界面平台,它不需要使用命令行。可以在Anaconda Cloud云或者本地Anaconda仓库中搜索包。windows、macos、linux都适用。

 

Anaconda Prompt

  这个是anaconda自带的命令行工具,在这里你可以随心所欲地使用conda进行包管理,当然你也可以在这里使用python在这个命令行中运行。

 

Jupyter Notebook

   The Jupyter Notebook is a web-based interactive computational environment where you can combine code execution, text, mathematics, plots and rich media into a single document. Anaconda Enterprise Notebooks allows you to start using the latest Jupyter Notebook as soon as you login. 

   jupyter是一款基于web的交互式计算环境,我们可以将代码执行、文本、数学、情节和富媒体组合到一个文档中。Anaconda Enterprise Notebook允许您在登录后立即开始最近使用的笔记本。

  这是一款非常好用的python 脚本开发环境,强烈推荐。

 

Spyder

  Spyder, the Scientific Python Development Environment, is a free integrated development environment (IDE) that is included with Anaconda. It includes editing, interactive testing, debugging and introspection features.

  Spyder是科学Python开发环境,是一个包含在Anaconda中的免费集成开发环境(IDE)。它包括编辑、交互测试、调试和内省功能。

  类似于PyCharm,说实话,PyCharm比较好用。