广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python开发者必备6个基本库
  • 836
分享到

Python开发者必备6个基本库

开发者Python 2023-01-31 04:01:16 836人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

原文:6 essential libraries for every python developer 作者:Serdar Yegulalp 翻译:Peter 译者注:无论你是想快速入手Python还是想为Pyth

原文:6 essential libraries for every python developer
作者:Serdar Yegulalp
翻译:Peter

译者注:无论你是想快速入手Python还是想为Python应用程序构建本地UI,亦或者对Python代码进行优化,本文列举的6个库,都有可能会帮到你。



由于具有易于使用的优势,Python在各个行业和学科中都有着广泛的应用。也因此得到了大量第三方项目的支持–库、组件和开发套件,这些项目将Python的应用领域不断的扩大。

其中的一些项目,如PyInstaller和WxPython,对于正在构建桌面和终端用户程序的python开发人员来说是值得借鉴的。其他的,比如PyPy,用于优化服务器端的Python应用程序。而其他一些应用,如PBR、CFfI和MyPy,对于开发所有类型的Python应用程序都很有用。

项目一: PyPy

什么是PyPy?

如果想要更快的Python应用程序,最简单方法就是使用PyPy,带有实时(JIT)编译器的Python运行时。Python应用程序使用PyPy运行,平均速度是普通Python应用程序的7.5倍。不幸的是,PyPy在Python的许多star框架中并不总是表现出色。PyPy5.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下载地址

可以直接从其网站下载PyPy的二进制文件。 官方二进制文件适用于不同CPU体系结构的windowsMac OS和linux。 请注意,对于Python 2.7和Python 3.5兼容性,存在不同的二进制文件,因此需确保正在获取与将要运行的脚本匹配的版本。

BitBucket上提供源代码和错误跟踪。

项目二:CFFI

什么是CFFI?

The C Foreign Function Interface library的简写,可称做:C外部函数接口库(CFFI),为Python应用程序与独立C库互操作提供了一种方式。虽然Python的库版本CPython拥有自己的库,用于这种类型的工作,称为Ctypes,但CFFI使得与C ++的交互更容易,更简便,比Ctypes更易于Python用户使用。

CFFI 1.11特点

与PyPy一起更新的CFFI v1.11增加了一些小而有用的更改。现在可以使用betas来实现即将到来的Python 3.7,更好地支持Windows上的外部错误处理,并支持C中更多的现代标准类型,例如float / double _Complex和char16_t和char_32t类型。对于在内部使用Unicode的C库来说,最后两个是最重要的。

CFFI 1.11 下载地址

CFFI可以从Python包索引中独立下载,也可以使用Python的pip工具安装:pip install cffi。 BitBucket上提供源代码和错误跟踪。

项目三:PyInstaller

什么是PyInstaller?

关于Python的最常见的问题之一是“如何从Python脚本生成独立的可执行文件”?PyInstaller一直是最好的答案之一。

PyInstaller 3.3特点

PyInstaller将Python应用程序打包为单个目录或单个文件可执行文件中,将需要的第三方库与其一起打包,并与绝大多数公共库和框架配合使用。

PyInstaller 3.3中最大的改进是对Python 3.6的支持,这是自python3.6以来所没有的。 PyInstaller 3.3还包括一个更广泛兼容的引导加载程序,适用于Windows可执行文件,并扩展了绑定常见库(如Qt,GTK +,NumPy和Django)的支持。

PyInstaller不久之后不太可能添加的一个功能是交叉打包,例如,在Windows上创建Mac兼容的应用程序。您需要在要部署的同一平台上运行PyInstaller,无论是Windows,Mac还是Linux。

PyInstaller 3.3下载地址

PyInstaller可以从Python包索引中安装,也可以使用Python的pip工具安装:pip install pyinstaller。源代码在GitHub上可用于那些想要自己编译引导程序的人,但大多数人不需要这样做。

项目四:Python Build Reasonableness (PBR)

什么是 PBR?

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

Python PBR特点

PBR是Python Build Reasonableness的缩写,是一种以一致的方式管理Setuptools打包的库。它可以自动化Setuptools打包的许多方面,例如版本号,生成作者和变更文件,以及生成Sphinx风格的文档。 PBR最初是作为OpenStack项目的一部分开发的,但是您使用PBR维护的内容不得以任何方式连接到OpenStack。

Python PBR下载地址

PBR可用pip install pbr命令在Python包索引安装。源代码在gitHub上可查找。

项目五:WxPython

什么是WxPython?

对于想创建跨平台Python应用程序的开发人员来说,有许多工具包可以选择。 WxPython是WxWidgets库的封装器,它使用了支持主机平台的本地UI元素,包括Windows,Mac,Linux和其他类Unix操作系统

WxPython 4.0特点

早期版本的WxPython被遗留的设计决策压得喘不过气,工作速度更慢,而且不太适合使用。为了解决这个问题,WxPython的开发人员对WxPython的4.0版本做了重大改变。

其目标是允许开发人员能够更快的开始使用WxPython,并且通过它创建的框架和应用程序具有更好的性能和易于维护。然而,任何现有的WxPython项目都需要修改为使用WxPython 4.0。

WxPython 4.0下载地址

WxPython 4.0仍处于测试阶段。它可以通过pip install wxpython的方式在Python包索引中使用,但在正式发布之前可能会更新几次。经常检查更新。

那些想直接对其进行黑客攻击的用户可以查看GitHub资料库。请注意,WxPython 4.0版本以“Phoenix”代号进行标记,以使其与早期版本区别开来。

项目六:Mypy

什么是Mypy?

Python的动态特性既是一种好处,也是一种麻烦–对于快速构建软件很好,但当代码难以推理,测试和调试时,缺点就显而易见。 Mypy在编译时向Python添加静态类型检查,使Python程序更加一致和可维护,但不会增加运行时开销。

Mypy 0.530特点

Mypy 0.530增加了对协议的支持,协议是用于Python子类的当前实验类型的功能。 它还为仅用于包含特定类型的对象的目录添加“TypedDict”类型,并且可以逐个对文件进行更严格的类型检查。

Mypy 0.530下载地址

Mypy可以在Python包索引中使用,并且可以使用pip install mypy命令安装。有兴趣的可以在GitHub上直接找到 check out the code on GitHub。

--结束END--

本文标题: Python开发者必备6个基本库

本文链接: https://www.lsjlt.com/news/187775.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python开发者必备6个基本库
    原文:6 essential libraries for every Python developer 作者:Serdar Yegulalp 翻译:Peter 译者注:无论你是想快速入手Python还是想为Pyth...
    99+
    2023-01-31
    开发者 Python
  • Python开发者必备的Shell API库
    Python作为一门强大的编程语言,已经成为了很多开发者的首选。与此同时,Shell也是非常重要的工具,可以帮助开发者完成很多任务。Python和Shell两者结合起来,可以实现更多强大的功能。在这篇文章中,我们将介绍一些。 1. subp...
    99+
    2023-10-16
    关键字 shell api
  • Python开发者必备的同步IDE和NumPy库
    Python开发者必备的同步IDE和NumPy库 Python是一种广泛使用的编程语言,它被广泛应用于各种领域,包括机器学习、数据科学、Web开发等。在Python的生态系统中,有许多工具和库可供开发者使用,其中同步IDE和NumPy库是P...
    99+
    2023-09-27
    同步 ide numy
  • Python开发者必备:npm load教程
    在Python开发领域,Node.js的npm是一个非常重要的工具,它可以帮助我们管理和分享JavaScript的包。在这篇文章中,我们将会学习如何使用npm load来加载JavaScript模块。 什么是npm load? npm...
    99+
    2023-06-20
    教程 npm load
  • Python 开发者必备:LeetCode 和 API 开发的 Python IDE 推荐
    作为一名 Python 开发者,找到一款高效稳定的 Python IDE 是十分必要的。特别是在 LeetCode 和 API 开发方面,一个好的 Python IDE 可以提高我们的开发效率,减少错误,使我们更加专注于业务逻辑的实现。 ...
    99+
    2023-07-19
    ide leetcode api
  • Android开发者必备的十个工具介绍
    Android SDK有一套强大的工具帮助开发人员设计,开发,测试和发布高质量的Android应用程序。在这篇文章中,讨论了10个最常见的工具,android 开发者应该了解和...
    99+
    2022-06-06
    工具 android开发 Android
  • Python开发者必备!推荐几个好用的npm包和IDE!
    在Python开发中,我们通常使用pip来安装Python包。但是,在某些情况下,我们需要使用npm包来解决一些问题。此外,一个好用的IDE也能提高我们的开发效率。在本文中,我将介绍几个好用的npm包和IDE,这些工具将极大地提高你的Py...
    99+
    2023-10-22
    npm 文件 ide
  • Java开发者必备:NumPy库和NPM包详解?
    Java开发者必备:NumPy库和NPM包详解 作为一名Java开发者,你可能已经听说过NumPy库和NPM包。这两个工具在不同的领域中都有着广泛的应用,而且在Java开发中也有着不可替代的地位。本文将详细介绍NumPy库和NPM包的相关知...
    99+
    2023-10-30
    numy 关键字 npm
  • GO语言开发者必备:哪个IDE适合你?
    GO语言是一种开源的编程语言,它在近几年来的发展中已经成为了广受欢迎的语言之一。GO语言的优点包括快速开发、高效率、高并发性、内存安全性和丰富的标准库等。但是,对于GO语言开发者来说,选择一个适合自己的IDE是非常重要的,因为一个好的IDE...
    99+
    2023-10-06
    ide 实时 apache
  • PHP开发者必备的顶级IDE是哪一个?
    PHP作为一种流行的服务器端脚本语言,近年来受到了越来越多的关注。PHP开发者们需要使用一个稳定、高效的集成开发环境(IDE)来编写和调试代码。但是,市面上有很多不同的PHP IDE可供选择,那么PHP开发者必备的顶级IDE是哪一个呢?在...
    99+
    2023-11-01
    ide shell 存储
  • Python 开发者必备的 git 技能有哪些?
    随着 Python 开发的日益流行,越来越多的开发者需要学习 git 技能来进行代码管理和版本控制。Git 是一款免费、开源、分布式版本控制系统,广泛应用于软件开发中。在这篇文章中,我们将会介绍 Python 开发者必备的 git 技能。...
    99+
    2023-09-18
    面试 编程算法 git
  • PHP开发者必备:掌握PATH API的5个技巧!
    PHP是一种非常流行的服务器端脚本语言,它广泛应用于Web开发领域。PATH API是PHP提供的一个非常重要的函数库,它提供了一系列用于处理文件路径的函数,对于PHP开发者来说,掌握PATH API是非常重要的。本文将介绍5个常用的PA...
    99+
    2023-10-25
    开发技术 path api
  • Go 开发者必备的 IDE:哪个是最适合你的?
    在 Go 编程中,选择一个适合自己的 IDE 是非常重要的。一个好的 IDE 可以大大提高你的工作效率,让你的编程过程更加愉快。不过,市面上的 IDE 众多,如何选择一个适合自己的 IDE 呢? 本文将介绍一些常用的 Go IDE,并对它...
    99+
    2023-06-25
    对象 数据类型 ide
  • Python 开发者必备技能?学会如何存储 Apache!
    Apache 是世界上使用最广泛的 Web 服务器软件之一,它的市场占有率超过 40%。因此,学习如何存储 Apache 日志文件是每个 Python 开发者必备的技能。在本文中,我们将介绍如何在 Python 中使用日志记录模块来存储 ...
    99+
    2023-10-15
    存储 apache 面试
  • Python开发者必备:二维码编程实战指南
    二维码(QR Code)是一种二维条码,由日本的一家公司发明,它可以储存较多的信息,并且可以被快速扫描识别。二维码已经广泛应用于商业领域、社交媒体、支付等多个领域。Python作为一种流行的编程语言,也提供了许多工具和库来帮助Python...
    99+
    2023-09-18
    二维码 编程算法 api
  • Python开发者必备!有哪些好用的npm包推荐?
    Python是一种常用的编程语言,广泛应用于数据科学、人工智能、Web开发等领域。在Python开发过程中,我们需要使用到各种工具和库来提高开发效率和代码质量。其中,npm包是开发者不可或缺的一部分。本文将介绍一些Python开发者必备的n...
    99+
    2023-10-22
    npm 文件 ide
  • Python开发者必备:如何在Linux上使用Django容器?
    Django是一个开源的Web应用框架,使用Python语言编写。它提供了一个强大的工具集,可以帮助开发者快速构建高质量的Web应用程序。在开发Django应用程序时,使用容器可以帮助我们更好地管理和部署应用程序。在本文中,我们将介绍如何...
    99+
    2023-08-26
    linux django 容器
  • Python开发者必备:掌握二维码开发技术的五大关键点!
    二维码已经成为了现代社会中不可缺少的一部分,它们用于商业营销、商品跟踪、活动参与等等。Python是一种强大的编程语言,可以帮助开发人员轻松地生成二维码。在本文中,我们将介绍Python开发者必须掌握的五大关键点,以便于您能够快速上手二维...
    99+
    2023-09-08
    二维码 开发技术 索引
  • 为什么 Python 容器和 JavaScript IDE 是开发者必备工具?
    Python 容器和 JavaScript IDE 是现代开发者必备的工具。在本文中,我们将探讨为什么这两个工具对开发者来说如此重要,以及它们如何帮助我们更高效地开发和管理我们的项目。 Python 容器是一种虚拟化技术,可以将应用程序及其...
    99+
    2023-10-15
    容器 ide javascript
  • Linux开发者必备:掌握Python自然语言处理技术
    Python是一种广泛使用的高级编程语言,具有简单易学、易读易写等优点,因此在各个领域都有广泛的应用。自然语言处理是Python在文本处理领域的一个重要应用,可以帮助我们对文本进行分析、挖掘和处理,为我们提供更加智能的文本处理方式。本文将...
    99+
    2023-10-15
    linux 自然语言处理 linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作