Python开发者的6个必备库是那些呢,下面小编就带你来看看:
无论你是正在使用Python进行快速开发,还是在为Python桌面应用制作原生UI,或者是在优化现有的Python代码,以下这些Python项目都是应该使用的。
Python凭借其易用的特点,已经被工业界和学术界广泛采用。另一方面,
Python丰富的第三方项目——库、附加组件,和辅助的开发成果——使得Python语言的应用范围被不断扩大。
其中一些项目,比如PyInstaller和WxPython,为那些制作桌面应用和终端应用的Python开发者提供了便利。其他的项目,比如PyPy,则是用来给服务器端Python应用提供额外的动力。还有一些,像PBR、CFFI和MyPy,适用于差不多所有五花八门的Python应用,无论在什么地方运行。
如果你是一个Python开发者,所有这六个项目都值得你来熟悉一下。而且所有这些项目,在近几周都发布了新的主要版本。
01 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上有源代码和错误跟踪记录。
02 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上找到。
03 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上找到,但对多数人而言是不需要这么做的。
04 Python必备之Python Build Reasonableness
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上下载。
05 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”代号进行标记的,以使其与早期版本不同。
06 Python必备之Mypy
Mypy主要用于何处?Python的动态性既是一种福音,也是一种烦恼,对于快速构建软件非常棒,但是当代码难以推理、测试和调试时,并不是很棒。Mypy在编译时向Python添加静态类型检查,使Python程序更加一致和可维护,并且不会增加运行时开销。
Mypy 0.530的功能Mypy 0.530添加了不同协议的支持,该协议是用于Python子类的目前实验性类型的功能。它还在仅用于*含特定类型的对象的字典中添加“TypedDict”类型,并且可以逐个对文件进行更严格的类型检查的选项。
以上就是
【上海容大职业教育】小编努力整理出的内容,希望对大家的学习有所帮助哦。更多教育资讯信息请定期关注我们...