荣新IT培训中心
全国咨询热线:400-1335-066
您现在的位置:首页>媒体报道 > 正文

大数据培训之python必备库

时间:2017-10-24 10:02:59 来源:荣新IT教育培训 作者:荣新科技
最近如火如荼得十九大也八次提到了互联网,那么作为近几年来大热的大数据的前景怎样,不言而喻,今天是应一个从事大数据的同学来简单介绍下关于python开发的必备库,这是大数据中也需要的知识。下面也一起来看看吧

大数据培训之python必备库


无论你是正在运用 Python 停止快速开发,还是在为 Python 桌面应用制造原生 UI ,或者是在优化现有的 Python 代码,以下这些 Python 项目都是应该运用的。

Python 凭仗其易用的特性,曾经被工业界和学术界普遍采用。另一方面,Python 丰厚的第三方项目——库、附加组件,和辅助的开发成果——使得 Python 言语的应用范围被不时扩展。

其中一些项目,比方 PyInstaller 和 WxPython ,为那些制造桌面应用和终端应用的 Python 开发者提供了便利。其他的项目, 比方 PyPy , 则是用来给效劳器端 Python 应用提供额外的动力。还有一些,像 PBR 、CFFI 和 MyPy , 适用于差不多一切五花八门的 Python 应用,无论在什么中央运转。

假如你是一个 Python 开发者,一切这六个项目都值得你来熟习一下。而且一切这些项目,在近几周都发布了新的主要版本。

Python 必备之 PyPy

PyPy 主要用于何处?

假如你需求更快的 Python 应用程序,最简单的完成的办法就是经过 PyPy ,Python 运转时与实时(JIT)编译器。与运用普通的 Python 对等程序相比,运用 PyPy 的 Python 应用程序的运转速度均匀提升7.5倍。不幸的是,PyPy 与许多 Python 的明星框架并不是很好地兼容。PyPy 5.9 在处理这个问题上获得了严重停顿。

PyPy 5.9 的功用

数据科学框架 NumPy 和 Pandas 如今运转在 PyPy 的 Python 2.7 兼容版本上。这些框架的大局部问题来源于 PyPy 与现有 C 代码的接口。为理解决这个问题,PyPy 5.9 对 CFFI 库(见下文)和 PyPy 的 Python C API 兼容性层停止了改良。

此外,在 5.9 发布版本中,PyPy 的 JSON 解析器在处置多种 JSON 对象,特别是那些反复运用的相同的词典键值时,明显更快。

何处下载 PyPy 5.9

你能够直接从 PyPy 的网站下载二进制版本。官方二进制文件包括 Windows、Mac OS 和 Linux 的不同 CPU 架构。请留意,为了兼容 Python 2.7 和 Python 3.5 ,存在不同的二进制文件,因而请确保你正在获取与你将要运转的脚本所匹配的版本。

BitBucket 上有源代码和错误跟踪记载。

Python 必备之 CFFI

CFFI 主要用于何处? C 外部函数接口库(CFFI)为 Python 应用程序与独立 C 库的交互提供了一种机制。固然 Python 的 stock 版本,CPython,也具有本人的库来完成此类功用,称为 Ctypes ,但对 Python 用户来说,比起 Ctypes ,CFFI 使得与 C 库的交互更容易、更烦琐。

CFFI 1.11 的功用与 PyPy 一同更新的 CFFI v1.11 增加了很小但很有用的改动。如今能够在行将发布的 Python 3.7 上运用betas了,在 Windows 上更好地支持外部错误处置,并支持 C 言语中更多的现代规范类型,例如 float/double _Complex 和 char16_t和char_32t 类型。最后两个也是最重要的,在 C 库中默许运用 Unicode 编码。

何处下载 CFFI 1.11 ?

CFFI 在 Python Package Index 上能够单独下载,或经过 Python 的 pip 工具装置:pip install cffi 。源码和问题跟踪能够在 BitBucket 上找到。

Python 必备之 PyInstaller

PyInstaller 主要用于何处?关于 Python 的最常见的问题之一是“如何从 Python 脚本中生成独立的可执行文件?” PyInstaller 不断是对此最好的答案之一。

PyInstaller 3.3 的功用PyInstaller 将 Python 应用程序打包到单目录或单文件的可执行文件中,捆绑任何所需的第三方库,并可与绝大多数常见的库和框架配合运用。

PyInstaller 3.3 中最大的改良是对 Python 3.6 的支持,由于鉴于 Python 3.6 曾经发布这的确是必要的

PyInstaller 3.3 还包括一个更普遍兼容的引导加载程序,适用于 Windows 可执行文件,并扩展了对捆绑常见库(如 QT、GTK +、NumPy 和 Django )的支持。

PyInstaller 在不久之后可能添加的一个功用是穿插打包,例如,在 Windows 上创立 Mac 兼容的应用程序。你需求在要部署的同一平台上运转该 PyInstaller ,无论是 Windows、Mac 还是 Linux 。

何处下载 PyInstaller 3.3 ?PyInstaller 能够经过 Python Package Index 装置,也可经过 Python 的 pip 工具装置:pip install pyinstaller 。关于那些需求本人编译引导加载程序的人,源码能够在 GitHub 上找到,但对多数人而言是不需求这么做的。

Python 必备之 Python Build Reasonableness (PBR)

哪里能够下载 Python PBR ?

PBR 在 Python Package Index 上能够找到,并且能够和 pip 一同装置,只需求输入 pip install pbr 即可。 源码可在 GitHub 上下载。

Python PBR 主要用于何处?

Setuptools 是用于打包 Python 项目的规范的 Python 问题子系统。管理特定项目的 Setuptools 可能会变得十分繁琐,特别是在自动生成需求、管理文档文件或编辑项目奉献者数据时。

Python PBR 的功用PBR, Python Build Reasonableness 的缩写,是以分歧的方式用于管理 Setuptools 包的库。它能够自动化许多 Setuptools 打包的设置,例如版本号、生成作者和 ChangeLog 文件,以及生成 Sphinx 作风的文档。PBR 最初是作为 OpenStack 项目的一局部开发的,但如今你所运用 PBR 中维护的内容与 OpenStack 曾经没有任何联络了。

Python 必备之 WxPython

WxPython 主要用于何处?想要完成跨平台桌面应用程序的 Python 开发人员能够从多个工具包中停止选择。 WxPython,是 WxWidgets 库的一个封装,运用了其所支持主机平台的原生 UI 元素,包括 Windows、Mac、Linux 和其他类 Unix 操作系统。

WxPython 4.0 的功用早期版本的 WxPython 被放弃了是由于其传统的设计决策,使其变得越来越慢,而且不太合适运用。为理解决这个问题,WxPython 的开发人员对 WxPython 的 4.0 分支做了严重改动。

目的是允许开发人员更快地上手 WxPython ,并且使经过它创立的框架和应用程序愈加高性能和易维护。但是,为了运用 WxPython 4.0 ,任何现有的运用 WxPython 项目都需求修正。

何处能够下载 WxPython 4.0 ?WxPython 4.0 官方版本仍然是 beta 版。它能够在 Python Package Index 上找到,即经过 pip install wxpython 命令。在正式发布前它可能会更新数次,留意经常检查更新。

那些想直接破解的人能够查看 GitHub 上的代码库。请留意,WxPython 的 4.0 分支以 “Phoenix” 代号停止标志的,以使其与早期版本不同。

Python 必备之 Mypy

Mypy 主要用于何处?Python 的动态性既是一种福音,也是一种懊恼,关于快速构建软件十分棒,但是当代码难以推理、测试和调试时,并不是很棒。Mypy 在编译时向 Python 添加静态类型检查,使 Python 程序愈加分歧和可维护,并且不会增加运转时开支。

Mypy 0.530 的功用Mypy 0.530 添加了不同协议的支持,该协议是用于 Python 子类的目前实验性类型的功用。它还在仅用于包含特定类型的对象的字典中添加 “TypedDict” 类型,并且能够逐一对文件停止更严厉的类型检查的选项。
学无止境,唯有尽力前行。只要同学们认真去学习,去钻研,大数据的回报不会让你们失望,荣新科技在此与同学们共勉!