踏着人工智能、区块链的东风,近年来一路“横冲直撞”的 python 在实现了从小众语言到主流的完美转身后,一头扎进了 2019,依旧没有透出丝毫停下来的架势,反倒有些越烧越热的味道。本文将为你介绍 2019 年最值得关注的 34 个 python 开源项目——let's go!
在过去的一年里,mybridge 比较了近 10000 个 python 开源库,并从中挑选出最实用的 34 个工具来帮助你开发。
这些开源项目的平均 star 数为3293,下面将把它们分为 8 类进行分享:
开源项目对程序员来说意义非凡,可以大大提升软件开发速度,让我们花些时间,一起来看看这些在可能被你错过了的 python 开源项目吧。
python toolkit
1. pipenv
star 数:15710
github:https://github.com/pypa/pipenv
介绍:pipenv 是 python.org 官方推进的 基于 pip 的 python包管理工具,旨在将所有包管理工具(如 bundler、composer、npm、cargo、yarn 等)的优点集中应用于 python 领域中的工具,对各个平台都有很好的支持。
2. pyxel
star 数:4884
github:https://github.com/kitao/pyxel
介绍:一个用 python 编写复古游戏的开发环境。
3. pytest v3.5
star 数:3631
github:https://github.com/pytest-dev/pytest
介绍:一个非常成熟的全功能的 python 测试框架,使编写小型测试变得容易,同时支持复杂的功能测试。
4. poetry
star 数:3228
github:https://github.com/sdispater/poetry
介绍:让 python 依赖管理和打包变得容易。
5. loguru
star 数:3048
github:https://github.com/delgan/loguru
介绍:一个 python 日志记录库,使 python 日志变得极端简单。
6. faust
star 数:2733
github:https://github.com/robinhood/faust
介绍:faust 是一个流处理库,用于构建 python 流应用程序,将 kafka 流中的思想移植到 python 中。
7. pampy
star 数:2399
github:https://github.com/santinic/pampy
介绍:优雅的 python 模式匹配库——你梦寐以求的 python 模式匹配。pampy 相当小(150行),速度相当快,并且使代码更具可读性,更容易推理。
8. pyre-check
star 数:2242
github:https://github.com/facebook/pyre-check
介绍:facebook 开源的 python 快速静态类型检查器。
9. delorean
star 数:1519
github:https://github.com/myusuf3/delorean
介绍:delorean 是 python 里一个很方便的日期时间库,可以让人更简单省心的获取时间,不必受困于时间模块中的各种问题。
10. cirq
star 数:1394
github:https://github.com/quantumlib/cirq
介绍:是 google 专为 nisq 算法打造的框架,用于创建、编辑和调用嘈杂中型量子 (nisq,noisy intermediate-scale quantum),允许开发者为特定的量子处理器编写量子算法。
11. python-nubia
star 数:1032
github:https://github.com/facebookincubator/python-nubia
介绍:一款由 python 编写的,用于建立命令行应用的轻型框架(命令行与交互式 shell 框架),由 facebook 团队开发。
web
12. requests-html
star 数:8995
github:https://github.com/kennethreitz/requests-html
介绍:一个解析 html 的库
13. bokeh
star 数:8943
github:https://github.com/bokeh/bokeh
介绍:一个 python 交互式可视化库,支持在现代 web 浏览器中对数据进行美观且有意义的可视化表示。
14. vibora
star 数:4665
github:https://github.com/vibora-io/vibora
介绍:一个快速、异步且性感的 python web 框架。
15. pywebview v2.0
star 数:1208
github:https://github.com/r0x0r/pywebview
介绍:一个webview 组件的轻量级跨平台原生封装,实现利用 web 技术开发 gui 应用,允许在它自己的专用窗口中显示 html 内容。
16. whatwaf
star 数:995
github:https://github.com/ekultek/whatwaf
介绍:检测并绕过 web 应用程序防火墙和保护系统。
17. molten
star 数:796
github:https://github.com/bogdanp/molten
介绍:一个用 python 3.6 或更高版本构建 http api 的迷你、可扩展、快速且高效的框架。
terminal
18. termtosvg
star 数:7522
github:https://github.com/nbedos/termtosvg
介绍:一款录制终端操作的命令行工具,它可以将终端会话录制成一个单独的用 python 编写的 svg 动画。
19. asciinema v2.0
star 数:6668
github:https://github.com/asciinema/asciinema
介绍:python 内置的终端会话记录器,能够在 linux 等终端上进行录屏,并且录屏不生成视频文件,而是生成文字形式。
20. termgraph
star 数:2005
github:https://github.com/mkaz/termgraph
介绍:在终端中绘制基本图形的 python 命令行工具。
code editor
21. black
star 数:7629
github:https://github.com/ambv/black
介绍:“不妥协”的 python 代码格式化工具。之所以称之为“不妥协”是因为它检测到不符合规范的代码风格直接就帮你全部格式化好,根本不需要你确定,直接替你做好决定,因此速度也很快。
22. algojammer
star 数:2750
github:https://github.com/chrisknott/algojammer
介绍:是一个实验性的概念验证代码编辑器,用于在 python 中编写算法。
23. bowler
star 数:879
github:https://github.com/facebookincubator/bowler
介绍:一种用于在语法树级(syntax tree level)操纵 python 的重构工具,可以实现安全而大规模的代码修改任务,同时保证生成的代码可以编译和运行。它提供了一个简单的命令行界面和流畅的 python api接口,用于在代码中进行复杂的代码修改。具体来说,bowler通过一系列选择器、过滤器和修改器来调用 query api接口实现脚本重构。使用现有的 api可以进行许多简单的修改,但你也可以根据需要,自定义选择器、过滤器和修改器来构建更复杂的重构过程。
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解释器上进行分析工作。
25. birdseye
star 数:1068
github:https://github.com/alexmojaki/birdseye
介绍:一个使用 ast 的快速、便捷、表达式为中心的图形化 python调试器。
26. icecream
star 数:728
github:https://github.com/gruns/icecream
介绍: 一个用于甜美和奶油色打印调试的小库。
compiler
27. transcrypt
star 数:1561
github:https://github.com/qquick/transcrypt
介绍:一款把 python(python 3.7)编写的代码转换成 javascript 的工具,精简、快速、开放。让你告别手写繁复的 javascript 代码,使用相对简明清晰的python代替这一工作。
28. pyodide
star 数:1041
github:https://github.com/iodide-project/pyodide
介绍:编译成 webassembly 的 python 科学栈。
data related
29. voluptuous
star 数:1368
github:https://github.com/alecthomas/voluptuous
介绍:虽然顶着个 voluptuous(性感丰满的)的名字,但就是一个 python 数据验证库。
30. botflow
star 数:933
github:https://github.com/kkyon/botflow
介绍:用于数据管道工作(如网络爬虫、机器学习、量化交易等等)的 python 快速数据驱动编程框架。
31. fast-pandas
star 数:798
github:https://github.com/mm-mansour/fast-pandas
介绍:pandas 中针对不同大小数据帧(dataframe)的不同运算基准。
chart
32. pywonderland:a tour in the wonderland of math with python(基于 python 的数学仙境之旅)
star 数:3172
github:https://github.com/neozhaoliang/pywonderland
介绍:一组 python 脚本,用于绘制漂亮的图形及模拟有趣的数学算法。
33. chartify
star 数:1817
github:https://github.com/spotify/chartify
介绍:让数据科学家画图变得更轻松的 python 库。
34. hypertools v0.5
star 数:1353
github:https://github.com/contextlab/hypertools
介绍:高维数据可视化&处理的 python 工具包(数据降维&可视化工具)。
家用电器电动工具EMC电磁兼容欧盟标准新版本发布
求一种基于人工智能(AI)的声学传感器监测解决方案
劣质蓝牙耳机有害?品质最硬的四大蓝牙耳机推荐
介绍一种基于液滴微流控的线粒体转移技术
特斯拉回应FSD在中国落地:目前确实正在推进中
2019年最值得关注的34个Python开源项目——Lets go!
如何识别新能源汽车电池是哪种电池呢?
介绍利用贝叶斯统计的一个实践案例
电力市场建设必须面对的多个问题及解决措施
水位传感器怎么调_水位传感器接线方法
SW全新C|one控制面板是物联网和工业4.0的趋势
I社绅士大作VR女友发售日确定 明年2月28日开售
荣耀V9拍照评测:除了有颜值 第三代平行双摄效果很赞
VR/AR市场规模高速增长 未来五年将全面爆发
固态继电器如何选型
OpenHarmony创新赛 | 赛事宣讲会日期重磅官宣!为你带来超详尽的赛事攻略
主流声卡大集合
爆料称华为鸿蒙系统已适配多个平台 华为推出智慧屏SE系列新品
自力式压力调节阀堵塞的解决办法
浅谈全检机自动化检测设备,它的优点都有哪些