Python开发者必备6个基本库

Python库 | pbr-4.3.0-py2.py3-none-any.whl python库,解压后可用。 资源全名:pbr-4.3.0-py2.py3-none-any.whl 立即下载

原文: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体系结构的Windows,Mac 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。

别再死记硬背了!用LTspice和Simulink仿真,5分钟搞懂巴特沃斯、切比雪夫、贝塞尔滤波器的区别 本文通过LTspice和Simulink仿真工具,直观对比了巴特沃斯、切比雪夫和贝塞尔滤波器的特性差异。从通带波纹、过渡带陡峭度到相位线性度,详细解析了三种经典滤波器的设计哲学与应用场景,帮助工程师和学生快速掌握滤波器选型技巧,提升电路设计效率。 阅读详情

相关推荐

使用Matlab进行IEEE 33节点潮流计算的NR法实现详解及应用实例

IEEE 33节点系统是一个标准的配电系统模型,广泛用于学术研究和工程应用。该系统由33个节点和37条线路组成,结构复杂,具有代表性。其潮流计算结果可用于验证各种潮流计算方法的准确性和效率。NR法是一种基于迭代求解的潮流计算方法,通过不断迭代求解非线性方程组,直到达到预定的收敛条件。NR法具有收敛速度快、计算精度高的优点,适用于大规模复杂电力系统的潮流计算。

m0_57781768的博客 2071

PBR:简化Python项目打包的利器

PBR:简化Python项目打包的利器 项目介绍 PBR(Python Build Reasonableness)是一个为Python项目提供实用且合理默认行为的库。它最初是OpenStack项目中被复制粘贴的代码片段,随着OpenStack项目的增多和分支的复杂化,PBR应运而生,成为了一个独立的、可重用的库。PBR的目标是简化Python项目的打包流程,提供一致且可重复的构建体验。 项目技术分...

gitblog_00373的博客 424

SpringAi 通过大模型来实现调用自己的Api

摘要 本文介绍了如何利用Spring AI的Tools机制扩展大模型能力,实现业务系统集成。通过@Tool和@ToolParam注解定义工具方法,将订单查询和关闭功能暴露给大模型调用。关键实现包括:1)使用详细描述标注工具方法和参数;2)在ChatClient中注册工具服务;3)集成对话记忆保持上下文。该方法使AI具备操作业务系统的能力,形成"认知-决策-执行"闭环,大幅提升了模型在实际业务场景中的应用价值。

又要搬砖了 838

推荐一个Python包管理工具:PBR

推荐一个Python包管理工具:PBR 如果你在开发Python项目时经常遇到版本依赖问题,那么PBR可能是一个值得尝试的解决方案。 PBR是什么? PBR是openstack/pbr项目的简称,它是一个Python包管理工具,可以帮助你在构建和发布Python包时更轻松地处理版本依赖问题。 PBR可以用来做什么? PBR提供了一些实用的功能: 自动生成正确的setup.py脚本。 根据你的项目...

gitblog_00009的博客 616

Zynq 【SDK裸机开发之PS】——DDR的内存分配使用详解

Zynq如果跑操作系统的话,内存管理的工作都会交给系统来操作,但是如果是裸机的话,则需要自己对DDR3的内存进行管理。

shizhibuyi1234的博客 7381

我装了10个ClawHub技能,这些最好用!

ClawHub就是Clawdbot的"应用商店"。Clawdbot是手机ClawHub是App Store技能就是各种App装了技能,Clawdbot才能干更多事。这个技能解决了我的信息过载问题。为什么装我订阅了很多Newsletter。每天收到一堆长文章,根本看不完。怎么用“总结这篇文章的核心观点”“把这个Newsletter提炼成3个要点”“这篇技术博客有哪些可以实践的建议?安装命令真实体验现在我收到长文章,直接转发给Clawdbot。它会提炼出核心要点和行动清单。

Maynor的博客 6105

python-pbr发布模块

重点参考如下几篇文件:   Building a Python package: https://medium.com/@greut/building-a-python-package-a-docker-image-using-pipenv-233d8793b6cc python_pbr打包流程: https://www.cnblogs.com/CaesarLinsa/p/pbr.htm...

lzl001的专栏 949

AI智能体在零售行业的5大变革性应用

本文旨在全面介绍AI智能体在零售行业的关键应用场景,分析其技术原理和商业价值,帮助读者理解这些技术如何改变传统零售模式。文章将从核心概念入手,逐步深入五大应用场景的技术实现,最后探讨未来趋势和挑战。AI智能体:能够感知环境、做出决策并执行行动的智能软件实体机器学习:让计算机从数据中学习模式而无需显式编程的技术深度学习:基于神经网络的机器学习方法,能够处理复杂模式识别核心概念回顾AI智能体是零售数字化转型的关键驱动力从推荐系统到库存管理,AI正在重塑每个零售环节。

AI 原生应用开发的博客 1352

python pbr 打包

https://www.cnblogs.com/CaesarLinsa/p/pbr.html https://blog.youkuaiyun.com/u010571844/article/details/50498167

llxx1234的博客 904

FLUENT Meshing Watertight Geometry工作流入门 - 9 生成体网格

总结一下我们学到的东西。讨论体积网格的重要性,并了解生成体积网格的不同方法。还了解体积网格质量的重要性,并学习如何改进它。

B_etter_Man的博客 1万+

北斗导航 | ChatGPT之RTK、RTD、ARAIM算法原理及程序代码(ChatGPT看你怎么回答,附部分代码)

ChatGPT之RTK、RTD、ARAIM算法原理及程序代码

尘世冰封的专栏 3679

python 的库如何开发_Python开发者必备6个基本库

原文:6 essential libraries for every Python developer作者:Serdar Yegulalp翻译:Peter译者注:无论你是想快速入手Python还是想为Python应用程序构建本地UI,亦或者对Python代码进行优化,本文列举的6个库,都有可能会帮到你。由于具有易于使用的优势,Python在各个行业和学科中都有着广泛的应用。也因此得到了大量第三方项...

weixin_39830200的博客 371

【实战圣经】YOLOv8-pose姿态估计模型从训练到RK3588部署:让边缘端骨骼识别速度突破60FPS

本教程从“模型训练-转换-边缘部署”全链路拆解了YOLOv8-pose姿态估计方案在RK3588上的落地过程,每一步都经过实战验证。无论是智能健身的动作实时纠正,还是工业设备的关键部件姿态检测,这套流程都能让你以最低成本实现高精度、高实时性的姿态估计应用。如果你在实践中遇到模型转换报错、部署性能不达标等问题,可聚焦某一环节深入优化——毕竟,让AI在边缘端“精准捕捉每一个关键点”,才是技术驱动场景创新的核心。

m0_71589036的博客 251

Python开发者必备6个基本库,这个都没有怎么做开发呢

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:py3study ( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 ) 译者注:无论你是想快速入手Python还是想为Python应用程序构建本地UI,亦或者对Python代码进行优化,本文列举的6个库,都有可能会帮到你。 由于具有易于使用的优势

weixin_49345590的博客 235

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python没有库_Python开发者必备6个基本库,这个都没有怎么做开发呢

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理以下文章来源于腾讯云 作者:py3study( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 )译者注:无论你是想快速入手Python还是想为Python应用程序构建...

weixin_39640909的博客 214

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Python 开发者必备的 6 个库

点击上方Python知识圈,选择设为星标回复“1024”获取编程资料来自:开源中国 协作翻译链接:https://www.oschina.net/translate/6-essenti...

Python知识圈 323

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python 开发者的 6 个必备库

无论你是正在使用 Python 进行快速开发,还是在为 Python 桌面应用制作原生 UI ,或者是在优化现有的 Python 代码,以下这些 Python 项目都是应该使用的。 Python 凭借其易用的特点,已经被工业界和学术界广泛采用。另一方面,Python 丰富的第三方项目——库、附加组件,和辅助的开发成果——使得 Python 语言的应用范围被不断扩大。 其中一

520

Python开发者必备的6个库,你知道哪些?

前言无论你现在是否从事Python开发,以后想从事Python,你最好了解一下几个库,它能让你无论是学习,还是职业进阶都有很大帮助。Python 凭借其易用的特点,已经被工业界和学术界广泛采用。另一方面,Python 丰富的第三方项目——库、附加组件,和辅助的开发成果——使得 Python 语言的应用范围被不断扩大。其中一些项目,比如 PyInstaller 和 WxPython ,为那些制作桌面...

weixin_34232617的博客 518

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

无论你是正在使用 Python 进行快速开发,还是在为 Python 桌面应用制作原生 UI ,或者是在优化现有的 Python 代码,以下这些 Python 项目都是应该使用的。 Python 凭借其易用的特点,已经被工业界和学术界广泛采用。另一方面,Python 丰富的第三方项目——库、附加组件,和辅助的开发成果——使得 Python 语言的应用范围被不断扩大。 其中一些项目,比如 PyInstaller 和 WxPython ,为那些制作桌面应用和终端应用的 Python 开发者提供了便利。其

y4544159的博客 447

2025年Python开发者必备:最受欢迎库大盘点

一个意想不到的细节是,随着 AI 和数据科学的普及,传统开发者也可能需要学习如 TensorFlow 或 PyTorch 等库,以适应未来需求。例如,Web 开发者可能需要集成机器学习模型到应用中。AI 和机器学习的进一步普及,增加对 TensorFlow、PyTorch 的需求。Web 开发的微服务架构,推动 Flask 和 FastAPI 的使用。数据科学的实时分析和大数据处理,提升 Pandas 和 Dask 的重要性。

朱雀随云记的博客 2284

Python | 开发者必备的 6 个库

无论你是正在使用 Python 进行快速开发,还是在为 Python 桌面应用制作原生 UI ,或者是在优化现有的 Python 代码,以下这些 Python 项目都是应该使用的。 Python 凭借其易用的特点,已经被工业界和学术界广泛采用。另一方面,Python 丰富的第三方项目——库、附加组件,和辅助的开发成果——使得 Python 语言的应用范围被不断扩大。 其中一些项目,比如 P...

weixin_44099558的博客 357

为什么选择Gittle?Python开发者必备的Git库对比分析

作为Python开发者,当需要在项目中集成Git操作时,选择一个合适的Git库至关重要。在众多Python Git库中,Gittle凭借其"Pythonic Git for Humans"的设计理念脱颖而出。本文将为你深入分析Gittle与其他主流Python Git库的对比,帮助你做出明智的选择。 ## 📊 Python Git库全景对比 在Python生态中,主要有以下几个Git库选项:

gitblog_00193的博客 611

python应用程序开发者来完成_Python 开发者的 6 个必备库

Python 凭借其易用的特点,已经被工业界和学术界广泛采用。另一方面,Python 丰富的第三方项目——库、附加组件,和辅助的开发成果——使得 Python 语言的应用范围被不断扩大。 其中一些项目,比如 PyInstaller 和 WxPython ,为那些制作桌面应用和终端应用的 Python 开发者提供了便利。其他的项目, 比如 PyPy , 则是用来给服务器端 Python 应用提供额外...

weixin_39620037的博客 167
上一篇: 提高代码可读性的10个技巧
下一篇: 世界上第一个时序数据的Middle-Out算法压缩
csdn研发技术
博客等级 码龄9年 1381粉丝 90原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值