Python开发者的 6 个必备库!你都知道吗?

不管你是正在使用 Python 进行快速开发,仍是在为 Python 桌面应用制做原生 UI ,或者是在优化现有的 Python 代码,如下这些 Python 项目都是应该使用的。html

Python 凭借其易用的特色,已经被工业界和学术界普遍采用。另外一方面,Python 丰富的第三方项目——库、附加组件,和辅助的开发成果——使得 Python 语言的应用范围被不断扩大。python

其中一些项目,好比 PyInstaller 和 WxPython ,为那些制做桌面应用和终端应用的 Python 开发者提供了便利。其余的项目, 好比 PyPy , 则是用来给服务器端 Python 应用提供额外的动力。还有一些,像 PBR 、CFFI 和 MyPy , 适用于差很少全部五花八门的 Python 应用,不管在什么地方运行。git

若是你是一个 Python 开发者,全部这六个项目都值得你来熟悉一下。并且全部这些项目,在近几周都发布了新的主要版本。github

Python 必备之 PyPy

PyPy 主要用于何处?

若是你须要更快的 Python 应用程序,最简单的实现的方法就是经过 PyPy ,Python 运行时与实时(JIT)编译器。与使用普通的 Python 对等程序相比,使用 PyPy 的 Python 应用程序的运行速度平均提高7.5倍。不幸的是,PyPy 与许多 Python 的明星框架并非很好地兼容。 PyPy 5.9 在解决这个问题上取得了重大进展。web

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 ,存在不一样的二进制文件,所以请确保你正在获取与你将要运行的脚本所匹配的版本。app

BitBucket 上有源代码和错误跟踪记录。框架

Python 必备之 CFFI

CFFI 主要用于何处?

C 外部函数接口库 (CFFI)为 Python 应用程序与独立 C 库的交互提供了一种机制。虽然 Python 的 stock 版本,CPython,也拥有本身的库来完成此类功能,称为 Ctypes ,但对 Python 用户来讲,比起 Ctypes ,CFFI 使得与 C 库的交互更容易、更简便。ide

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 主要用于何处?

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

Python PBR 的功能

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

哪里能够下载 Python PBR ?

PBR 在 Python Package Index 上能够找到 ,而且能够和 pip 一块儿安装,只须要输入 pip install pbr 便可。 源码可在 GitHub 上下载。

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” 类型,而且能够逐个对文件进行更严格的类型检查的选项。

哪里能够下载 Mypy 0.530 ?

Mypy 能够在 Python Package Index 上找到 ,并经过 pip install mypy 来安装。那些对 Mypy 实现感兴趣的人能够经过 GitHub 检出源码。

 

此文转载文,著做权归做者全部,若有侵权联系小编删除!

原文地址:https://www.tuicool.com/articles/3e6V73J

 

想要了解更多的(点击这里查看)