2019/6/25
Anaconda
Anaconda是一个包管理器、一个环境管理器、一个Python/R数据科学软件包和一个超过1500个开放源代码包的集合。
Anaconda Navigator
是Anaconda发行版中包含的桌面图形用户界面(GUI),它允许您在不使用命令行命令的情况下启动应用程序并轻松管理Conda软件包、环境和通道。Anaconda Navigator可以搜索Anaconda云或本地Anaconda存储库中的包。它可以在Windows、MacOS和Linux平台上运行。
任何语言Python、R、露比、Lua、斯卡拉、Java、JavaScript、C/C++、FORTRAN的包、依赖和环境管理。
在Anaconda Navigator中可以打开Terminal(终端)、Python shell、IPython Shell和Jupyter Notebook四个环境。
IPython 是一个 Python 的交互式 shell,比默认的Python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。
IPython 为交互式计算提供了一个丰富的架构,包含:
Conda
Conda是一个开源软件包管理系统和环境管理系统,运行在Windows、MacOS和Linux上,可以用于Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, FORTRAN。Conda可以快速安装、运行和更新包及其依赖项。Conda可以在本地计算机上轻松创建、保存、加载和切换环境。它是为Python程序创建的,但它可以为任何语言打包和分发软件。
Conda作为包管理器帮助您查找和安装包。如果您需要一个需要不同版本的Python的包,则不需要切换到不同的环境管理器,因为Conda也是一个环境管理器。只需几个命令,您就可以设置一个完全独立的环境来运行不同版本的Python,同时继续在正常环境中运行您通常的Python版本。
在默认配置中,Conda可以安装和管理repo.continuum.io上的数千个包,这些包由Anaconda构建、审查和维护。
Conda可以与Travis CI和Appveyor等持续集成系统相结合,为您的代码提供频繁、自动化的测试。
Conda软件包和环境管理器包含在所有版本的Anaconda和MiniConda中。Conda也被包含在Anaconda企业版中,Anaconda企业版为Python、R、Node.js、Java和其他应用程序栈提供现场企业包和环境管理。也可以在PYPI上找到Conda,但是PYPI上的Conda可能不是最新的。
pandas
为Python编程语言提供的数据分析库。
python在数据挖掘和准备方面一直很出色,但在数据分析和建模方面却不那么出色。pandas有助于填补这一空白,使您能够在Python中执行整个数据分析工作流,而不必要使用专门的数据分析语言,如R。
pandas结合了优秀的IPython工具包和其他库,提供了在Python中进行数据分析的环境,这个环境在性能、生产率和协作能力方面都很出色。
除了线性回归和panel回归之外,pandas没有实现重要的建模功能;若需要更多的数据建模,请查看StatsModels和SciKit Learn。
numpy
numpy是使用python进行科学计算的基本包。其中包括:
- 一个强大的N维数组对象
- 复杂(广播)功能
- 与C/C++、FORTRAN代码的集成工具
- 有用的线性代数、傅立叶变换和随机数功能
除了这些明显的科学计算用途外,numpy还可以用作有效的通用数据多维容器。可以定义任意数据类型。这使得numpy能够无缝、快速地与各种数据库集成。
Matplotlib
Matplotlib是一个Python 2d绘图库,它以各种硬拷贝格式和跨平台的交互环境生成出版物质量图。Matplotlib可用于Python脚本、Python和IPython外壳、Jupyter notebook、Web应用程序服务器和四个图形用户界面工具包。
Matplotlib试图使简单的事情变得容易,困难的事情成为可能。您只需几行代码就可以生成图、柱状图、功率谱、条形图、误差图、散点图等。
特别是与IPython结合时,为了简单的绘制,Pyplot模块提供了一个类似于matlab的接口。对于高级用户,您可以通过面向对象的界面或MATLAB用户熟悉的一组函数完全控制线条样式、字体属性、轴属性等。