登录-学满分 首页 招生合作 找学校 找课程 课程专题 教育新闻 学员问答 学校相册 学习网 老师大全 学校地址 分享到
电话咨询 400-060-0103 短信咨询 在线咨询 免费预约(校区老师时间回复)

容大告诉你:Python开发者的6个必备库_容大资讯

游戏开发 2018-04-03

容大告诉你Python开发者的6个必备库_容大资讯

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

  以上就是【上海容大职业教育】小编努力整理出的内容,希望对大家的学习有所帮助哦。更多教育资讯信息请定期关注我们...

游戏开发推荐课程

游戏开发推荐机构

特效设计 安卓开发 IOS开发 UI设计 原画设计 Unity3D游戏 COCOS游戏 3D游戏动漫 VR开发课程 UE4培训
启蒙星产品站 BC产品站 ACCP产品站 BENET产品站 学士后产品站
2D 3D

相关阅读