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的安装目录:
设置环境变量,点击windows文件系统中的此电脑->属性:
点击高级系统设置:
点击环境变量:
在系统变量中找到Path变量,将anaconda路径添加到Path变量中:
完成。
Anaconda各组件简介
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比较好用。