python3项目源代码下载_2019年最值得关注的34个Python开源项目——Let's go!

踏着人工智能、区块链的东风,近年来一路“横冲直撞”的 Python 在实现了从小众语言到主流的完美转身后,一头扎进了 2019,依旧没有透出丝毫停下来的架势,反倒有些越烧越热的味道。本文将为你介绍 2019 年最值得关注的 34 个 Python 开源项目——Let's go!

在过去的一年里,Mybridge 比较了近 10000 个 Python 开源库,并从中挑选出最实用的 34 个工具来帮助你开发。

这些开源项目的平均 Star 数为3293,下面将把它们分为 8 类进行分享:

pIYBAFyQVkeAQog4AABNvhdaZLA518.jpg

开源项目对程序员来说意义非凡,可以大大提升软件开发速度,让我们花些时间,一起来看看这些在可能被你错过了的 Python 开源项目吧。

Python Toolkit

1. Pipenv

Star 数:15710

GitHub:https://github.com/pypa/pipenv

介绍:Pipenv 是 Python.org 官方推进的 基于 pip 的 Python包管理工具,旨在将所有包管理工具(如 bundler、composer、npm、cargo、yarn 等)的优点集中应用于 Python 领域中的工具,对各个平台都有很好的支持。

pIYBAFyQVkiAGq5cAACPzxeD5uY808.png

2. Pyxel

Star 数:4884

GitHub:https://github.com/kitao/pyxel

介绍:一个用 Python 编写复古游戏的开发环境。

pIYBAFyQVkiAUIToAACBapNy0Bg974.png

3. PyTest v3.5

Star 数:3631

GitHub:https://github.com/pytest-dev/pytest

介绍:一个非常成熟的全功能的 Python 测试框架,使编写小型测试变得容易,同时支持复杂的功能测试。

pIYBAFyQVkiAdR7HAABXe3RDVZs703.png

4. Poetry

Star 数:3228

GitHub:https://github.com/sdispater/poetry

介绍:让 Python 依赖管理和打包变得容易。

pIYBAFyQVkmAIlMXAAA14wSXRI4482.png

5. Loguru

Star 数:3048

GitHub:https://github.com/Delgan/loguru

介绍:一个 Python 日志记录库,使 Python 日志变得极端简单。

pIYBAFyQVkmAArFgAAAw0DakoKU090.jpg

6. Faust

Star 数:2733

GitHub:https://github.com/robinhood/faust

介绍:Faust 是一个流处理库,用于构建 Python 流应用程序,将 Kafka 流中的思想移植到 Python 中。

pIYBAFyQVkqAJKN-AAAaYrYPHZQ549.png

7. Pampy

Star 数:2399

GitHub:https://github.com/santinic/pampy

介绍:优雅的 Python 模式匹配库——你梦寐以求的 Python 模式匹配。Pampy 相当小(150行),速度相当快,并且使代码更具可读性,更容易推理。

pIYBAFyQVkqAFlmLAAArgTAb3bA925.jpg

8. Pyre-check

Star 数:2242

GitHub:https://github.com/facebook/pyre-check

介绍:Facebook 开源的 Python 快速静态类型检查器。

pIYBAFyQVkuARDCDAABPzBPdwjM056.png

9. Delorean

Star 数:1519

GitHub:https://github.com/myusuf3/delorean

介绍:Delorean 是 Python 里一个很方便的日期时间库,可以让人更简单省心的获取时间,不必受困于时间模块中的各种问题。

pIYBAFyQVkuAKuWZAABE2Kk8r4M708.png

10. Cirq

Star 数:1394

GitHub:https://github.com/quantumlib/Cirq

介绍:是 Google 专为 NISQ 算法打造的框架,用于创建、编辑和调用嘈杂中型量子 (NISQ,Noisy Intermediate-Scale Quantum),允许开发者为特定的量子处理器编写量子算法。

pIYBAFyQVkuADl-WAAAM6CqKMBo549.png

11. Python-nubia

Star 数:1032

GitHub:https://github.com/facebookincubator/python-nubia

介绍:一款由 Python 编写的,用于建立命令行应用的轻型框架(命令行与交互式 shell 框架),由 Facebook 团队开发。

pIYBAFyQVkyAHEr_AACC8FvNnjQ628.png

Web

12. Requests-HTML

Star 数:8995

GitHub:https://github.com/kennethreitz/requests-html

介绍:一个解析 HTML 的库

pIYBAFyQVkyAdEk1AAA2OlRTx5Y174.jpg

13. Bokeh

Star 数:8943

GitHub:https://github.com/bokeh/bokeh

介绍:一个 Python 交互式可视化库,支持在现代 Web 浏览器中对数据进行美观且有意义的可视化表示。

pIYBAFyQVkyAV5ckAABD-upQCW0508.jpg

14. Vibora

Star 数:4665

GitHub:https://github.com/vibora-io/vibora

介绍:一个快速、异步且性感的 Python Web 框架。

pIYBAFyQVk2APmdLAABIXQCA-9Y706.png

15. Pywebview v2.0

Star 数:1208

GitHub:https://github.com/r0x0r/pywebview

介绍:一个webview 组件的轻量级跨平台原生封装,实现利用 Web 技术开发 GUI 应用,允许在它自己的专用窗口中显示 HTML 内容。

pIYBAFyQVk2ANyyYAABMCNvdjF0189.png

16. WhatWaf

Star 数:995

GitHub:https://github.com/Ekultek/WhatWaf

介绍:检测并绕过 Web 应用程序防火墙和保护系统。

pIYBAFyQVk6AAJx8AABGu82U_jQ918.jpg

17. Molten

Star 数:796

GitHub:https://github.com/Bogdanp/molten

介绍:一个用 Python 3.6 或更高版本构建 HTTP API 的迷你、可扩展、快速且高效的框架。

pIYBAFyQVk6AJnP1AAAVaGRirck048.jpg

Terminal

18. Termtosvg

Star 数:7522

GitHub:https://github.com/nbedos/termtosvg

介绍:一款录制终端操作的命令行工具,它可以将终端会话录制成一个单独的用 Python 编写的 SVG 动画。

pIYBAFyQVk6AIyktAACOqsNcabA968.png

19. Asciinema v2.0

Star 数:6668

GitHub:https://github.com/asciinema/asciinema

介绍:Python 内置的终端会话记录器,能够在 Linux 等终端上进行录屏,并且录屏不生成视频文件,而是生成文字形式。

pIYBAFyQVk-AUclBAABdr2LKE50921.jpg

20. Termgraph

Star 数:2005

GitHub:https://github.com/mkaz/termgraph

介绍:在终端中绘制基本图形的 Python 命令行工具。

pIYBAFyQVk-AUI6wAABL3-6OfoY551.png

Code Editor

21. Black

Star 数:7629

GitHub:https://github.com/ambv/black

介绍:“不妥协”的 Python 代码格式化工具。之所以称之为“不妥协”是因为它检测到不符合规范的代码风格直接就帮你全部格式化好,根本不需要你确定,直接替你做好决定,因此速度也很快。

pIYBAFyQVk-Abev5AAArbG-UE6U975.jpg

22. Algojammer

Star 数:2750

GitHub:https://github.com/ChrisKnott/Algojammer

介绍:是一个实验性的概念验证代码编辑器,用于在 Python 中编写算法。

pIYBAFyQVlCAZRlSAAA0Ex0Hfwo783.jpg

23. Bowler

Star 数:879

GitHub:https://github.com/facebookincubator/bowler

介绍:一种用于在语法树级(syntax tree level)操纵 Python 的重构工具,可以实现安全而大规模的代码修改任务,同时保证生成的代码可以编译和运行。它提供了一个简单的命令行界面和流畅的 Python API 接口,用于在代码中进行复杂的代码修改。具体来说,Bowler 通过一系列选择器、过滤器和修改器来调用 Query API 接口实现脚本重构。使用现有的 API 可以进行许多简单的修改,但你也可以根据需要,自定义选择器、过滤器和修改器来构建更复杂的重构过程。

pIYBAFyQVlGAdQXgAAAyDhYlIfo173.png

Debugging

24. Py-spy

Star 数:3479

GitHub:https://github.com/benfred/py-spy

介绍:一种由 Python 程序驱动的采样分析器,它允许可视化 Python 程序内容,而无需重新启动程序或以任何方式修改代码。它是用 Rust 语言编写的,运行速度快,计算成本极低,不需要在配置 Python 程序的进程中同时运行,也不会以任何方式中断当前正在运行的程序,这意味着 Py-Spy 可以安全地用于 Python 代码的生成。此外,Py-Spy 适用于 Linux,OSX 和 Windows 等平台,并支持在最新版本的 CPython 解释器上进行分析工作。

pIYBAFyQVlGAFzJ5AACCdU12Dpc735.png

25. Birdseye

Star 数:1068

GitHub:https://github.com/alexmojaki/birdseye

介绍:一个使用 AST 的快速、便捷、表达式为中心的图形化 Python 调试器。

pIYBAFyQVlKAUsfSAACGq8dklwY461.png

26. Icecream

Star 数:728

GitHub:https://github.com/gruns/icecream

介绍: 一个用于甜美和奶油色打印调试的小库。

pIYBAFyQVlKAbTX6AAAnu4s2WVA765.png

Compiler

27. Transcrypt

Star 数:1561

GitHub:https://github.com/qquick/Transcrypt

介绍:一款把 Python(Python 3.7)编写的代码转换成 JavaScript 的工具,精简、快速、开放。让你告别手写繁复的 JavaScript 代码,使用相对简明清晰的Python代替这一工作。

pIYBAFyQVlSAF9zeAABEMs_2FWo147.jpg

28. Pyodide

Star 数:1041

GitHub:https://github.com/iodide-project/pyodide

介绍:编译成 WebAssembly 的 Python 科学栈。

pIYBAFyQVlWAcu9-AAAcYS2sbaU823.png

Data Related

29. Voluptuous

Star 数:1368

GitHub:https://github.com/alecthomas/voluptuous

介绍:虽然顶着个 Voluptuous(性感丰满的)的名字,但就是一个 Python 数据验证库。

pIYBAFyQVlWAeDWpAAAbcoD-TGU774.png

30. Botflow

Star 数:933

GitHub:https://github.com/kkyon/botflow

介绍:用于数据管道工作(如网络爬虫、机器学习、量化交易等等)的 Python 快速数据驱动编程框架。

pIYBAFyQVlaAPvANAAA3LRx4rag127.jpg

31. Fast-Pandas

Star 数:798

GitHub:https://github.com/mm-mansour/Fast-Pandas

介绍:Pandas 中针对不同大小数据帧(DataFrame)的不同运算基准。

pIYBAFyQVlaAWxuGAABc2hclTmw793.png

Chart

32. pywonderland:A Tour in the Wonderland of Math with Python(基于 Python 的数学仙境之旅)

Star 数:3172

GitHub:https://github.com/neozhaoliang/pywonderland

介绍:一组 Python 脚本,用于绘制漂亮的图形及模拟有趣的数学算法。

pIYBAFyQVlaAHahMAAAbcoD-TGU787.png

33. Chartify

Star 数:1817

GitHub:https://github.com/spotify/chartify

介绍:让数据科学家画图变得更轻松的 Python 库。

pIYBAFyQVleAb5FmAAByET-bmns228.png

34. Hypertools v0.5

Star 数:1353

GitHub:https://github.com/ContextLab/hypertools

介绍:高维数据可视化&处理的 Python 工具包(数据降维&可视化工具)。

pIYBAFyQVleACfKZAAAiZ5NWHbI306.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/246113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity 音频优化方案

参考资料: https://www.cnblogs.com/bearhb/p/11210136.html https://blog.csdn.net/chenfujun818/article/details/81710895 文件格式 mp3:失真小,适合音质要求高的文件,例如BGM wav:资源大,不推荐 ogg:压缩比高,适…

android home键后计时拉起app_使用React Native完成App软件

搭建开发环境安装react-native-cli:npm i -g react-native-cliAndroid SDK安装Android SDK并启动进行配置:配置环境变量export ANDROID_HOME~/Library/Android/sdk export PATH${PATH}:${ANDROID_HOME}/tools export PATH${PATH}:${ANDROID_HOME}/platfo…

Unity AssetBundle内存管理相关问题

AssetBundle机制相关资料收集 最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化. Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大。 Resources.L…

移动超级sim卡 无法下载卡_中国移动发布超级SIM卡:全变了

近日,中国移动正式公布了《中国移动超级SIM卡技术白皮书》,明确乐中国移动对于个人领域SIM卡的发展方向、架构设计、能力要求,旨在为行业规划设计SIM卡相关技术、产品和解决方案时提供参考和指引。据悉,中国移动的超级SIM卡增强了…

echart中拆线点的偏移_Qt中圆弧和扇形的绘制

在超声软件的开发中,超声成像模块需要绘制圆弧,例如绘制一个扇形的取样框,左右是一条直线,上下是一个圆弧,像这样。Qt中使用QPainter::drawArc绘制圆弧,使用QPainter::drawPie绘制扇形。圆弧和扇形的绘制接…

反向Z(Reversed-Z)的深度缓冲原理

参考文章:https://zhuanlan.zhihu.com/p/75517534 https://zjinc36.github.io/2020/03/10/2020-20200309-%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E6%B5%AE%E7%82%B9%E6%95%B0%E4%B8%8E%E6%B5%AE%E7%82%B9%E6%95%B0%E7%9A%84%E7%B2%BE%E5%BA%A6%E9%97%AE%E9%A2%98/ …

output怎么用_性能领先,即训即用,快速部署,飞桨首次揭秘服务器端推理库

允中 发自 凹非寺量子位 编辑 | 公众号 QbitAI假如问在深度学习实践中,最难的部分是什么?猜测80%的开发者都会说:“当然是调参啊。”为什么难呢?因为调参就像厨师根据食材找到了料理配方,药剂师根据药材找到了药方&…

GPU架构杂乱备忘——IMR、TBR、TBDR

原文:https://juejin.cn/post/6844904132864655367 GPU架构杂乱备忘——IMR、TBR、TBDR 之前觉得涉及到gpu架构相关的问题只需要知道个大概就好,毕竟在图形api的层面上应该把硬件的细节给隐蔽掉,gpu的架构千千万万,每家厂商每个…

requests下载大文件_11种方法教你用Python高效下载资源!

在本教程中,你将学习如何使用不同的Python模块从web下载文件。此外,你将下载常规文件、web页面、Amazon S3和其他资源。最后,你将学习如何克服可能遇到的各种挑战,例如下载重定向的文件、下载大型文件、完成一个多线程下载以及其他…

android自定义push通知_20个海外Web和App推送通知服务工具

在App和网站中使用推送通知有不同的原因,并且在提高流量和与客户互动方面有很多好处。推送通知是一种交互式可点击消息,可将访问者直接引导至你的网站。它们可以帮助你以指数方式增加流量和参与率。因此,营销人员,广告商&#xff…

linux 删除文件_Linux删除文件夹命令有哪些

今天要和大家分享的Linux常用命令是Linux删除文件夹命令,Linux删除文件夹很简单,常用的命令有rmdir和rm,以下分别介绍一下,大家根据情况选择使用即可。 Linux删除文件夹命令有哪些 ①Linux删除文件夹命令:rmdir rmdir命令使用场景: 当有空目录要删除时,可使用rmdir指令。…

url上接收到 el表达式 不渲染_一文摸透从输入URL到页面渲染的过程

一文摸透从输入URL到页面渲染的过程从输入URL到页面渲染需要Chrome浏览器的多个进程配合,所以我们先来谈谈现阶段Chrome浏览器的多进程架构。一、Chrome架构目前Chrome采用的是多进程的架构模式,可分为主要的五类进程,分别是:浏览…

模拟弱网工具的使用

https://zhuanlan.zhihu.com/p/98185153 https://www.jianshu.com/p/5e35a3585df5 今年5G技术开始铺开并进入商用。随着5G的到来,不知道大家有没有和我一样的感受,希望是我心理作用吧,我发现作为一个4G用户,最近我的手机网速是不…

c语言计算a+aa+aaa_物业服务企业信用等级公布,42家获AAA级!你家小区物业怎么样?...

杭州住保房管 根据《浙江省物业服务企业信用信息管理办法》和《浙江省行业信用监管责任体系构建工作方案》,日前,省建设厅公布了 2020年度浙江省物业服务企业信用等级结果名单,杭州165家物业服务企业上榜,绿城物业服务集团有限公司…

python 可视化_python可视化基础

常用的python可视化工具包是matplotlib,seaborn是在matplotlib基础上做的进一步封装。入坑python可视化,对有些人来说如同望山跑死马,心气上早输了一节。其实学习一门新知识,首先要掌握的是这门知识的最少最核心知识,剩…

使用post访问不到接口_Postman工具使用说明

一、工具说明接口测试工具,支持post,get,请求的接口测试;支持参数中带token,带cookie等接口测试。印度阿三开发的产品,稳定性较好,强烈推荐,屡试很爽。适用:前后端分离的…

java正则表达式判断手机号_正则表达式学习之简单手机号和邮箱练习

正则表达式的组成规则在java中,正则表达式的编译是类java.util.regex.Pattern正则表达式的构造摘要1.字符x包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号的普通字符。比如之前的例子可以将[1-9][0-9]{4,12}改成1[0-9]{4,12}或者a[0-9]{4,12}此时就…

unity 解决引入dlopen api的问题

打包出来的ipa在腾讯的wetest的ios预审中报以下错误。 对于dlopen api, 是苹果禁用的,对Unity项目痛苦的挨个二分排查后,发现很多都有可能引入。 1.和XML或Excel相关的C# API极有可能引入。https://blog.csdn.net/qq_36622009/article/details/10388285…

运营体系_用户运营系统论:解构复杂产品的大规模用户运营体系

本文介绍了大规模用户运营体系中的三大原则——数据驱动、精细化运营、自动化(或叫产品化),以及用户运营体系中的三个子系统——用户生命周期管理系统、用户分层运营系统、用户行为激励系统。我们在实际的产品工作中,经常会用到各种各样的运营体系&#…

ShaderToy效果学习(转成Unity URP) - MathEye

来自IQ大神的小教程,效果图: shaderToy源码:https://www.shadertoy.com/view/lsfGRr 教程视频:https://www.bilibili.com/video/BV1KK4y1K7wM/ Unity项目代码Git地址:https://github.com/Dejavu0709/Graphics.git Sh…