0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

2019年最值得关注的34个Python开源项目——Let's go!

电子工程师 来源:lp 2019-03-19 10:37 次阅读

踏着人工智能区块链的东风,近年来一路“横冲直撞”的 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 工具包(数据降维&可视化工具)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 应用程序
    +关注

    关注

    37

    文章

    3277

    浏览量

    57739
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84779
  • 开源项目
    +关注

    关注

    0

    文章

    38

    浏览量

    7207

原文标题:近万个Python开源项目中精选Top34!

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开源鸿蒙荣获开放原子“2024度操作系统领域国内活跃开源项目

    近日,2024开放原子开发者大会暨首届开源技术学术大会在武汉圆满召开。在大会开幕式“2024度国内活跃开源项目&开发者致谢仪式”上,开放原子开源
    的头像 发表于 12-28 15:39 369次阅读

    开放原子开源基金会与三开源项目举行捐赠签约仪式

    近日,在2024开放原子开发者大会暨首届开源技术学术大会开幕式上,开放原子开源基金会秘书长助理李博与openKylin、EasyAda、KWDB开源项目捐赠方代表共同签约。
    的头像 发表于 12-23 11:29 264次阅读

    2024度国内活跃开源项目和开发者在武汉揭晓

    近日,2024度国内活跃开源项目&开发者致谢仪式,亮相2024开放原子开发者大会暨首届开源技术学术大会开幕式。
    的头像 发表于 12-23 11:25 229次阅读

    月速成python+OpenCV图像处理

    适用于哪些场景,然后通过Python编写代码来实现这些算法,并应用于实际项目中,实现图像的检测、识别、分类、定位、测量等目标。本文将介绍一高效学习Python+O
    的头像 发表于 11-29 18:27 154次阅读
    一<b class='flag-5'>个</b>月速成<b class='flag-5'>python</b>+OpenCV图像处理

    在学习go语言的过程踩过的坑

    作为一5的phper,这两公司和个人都在顺应技术趋势,新项目慢慢从php转向了go语言,从2021
    的头像 发表于 11-11 09:22 168次阅读

    go语言如何解决并发问题

    GO快很多。现在工作中也还是有一些老项目在使用PHP,但21之后的新项目基本上就都是用GO了。那为什么PHP那么香,还要转战使用
    的头像 发表于 10-23 13:38 143次阅读
    <b class='flag-5'>go</b>语言如何解决并发问题

    真格基金宣布捐赠开源AI项目vLLM

    通用人工智能项目,Hugging Face 上有超过 40 万模型。每一周,有超过 100 万行代码在开源 AI 领域中创建,开发者像交换礼物一样,从全世界的各个角落为
    的头像 发表于 09-24 16:13 397次阅读

    如何帮助孩子高效学习Python:开源硬件实践是最优选择

    家长们常常担心孩子在学习Python时所面临的挑战,如复杂性、兴趣保持、学习进度和可用资源。对于希望有效教授孩子Python的家长而言,了解硬件的作用至关重要,因为结合硬件项目Python
    的头像 发表于 09-06 09:49 333次阅读

    opencv-python和opencv一样吗

    不一样。OpenCV(Open Source Computer Vision Library)是一开源的计算机视觉和机器学习软件库,它提供了大量的图像和视频处理功能。OpenCV-Python
    的头像 发表于 07-16 10:38 1245次阅读

    用pycharm进行python爬虫的步骤

    提供了许多有用的功能,如代码自动完成、调试和版本控制等。您可以从JetBrains的官方网站下载PyCharm,并根据您的需求选择免费社区版或付费专业版。 创建一新的Python项目 打开
    的头像 发表于 07-11 10:11 880次阅读

    飞凌嵌入式-ElfBoard-项目分享|基于ELF 1S开发板完成的物联网开源项目

    工程师借助ELF 1S开发板完成的嵌入式物联网项目,见证智慧与技术的火花。 关于这个项目的思维导图,如下图所示: 接下来,将会从云-网-边-端的物联网体系架构出发,描述整个开源
    发表于 05-16 09:12

    项目分享|基于ELF 1S开发板完成的物联网开源项目

    ElfBoard作为飞凌嵌入式旗下教育品牌,自成立以来,持续吸引着各界的瞩目,其中也赢得了一些工程师的青睐。今天,就和各位小伙伴分享一位杰出工程师借助ELF1S开发板完成的嵌入式物联网项目,见证智慧
    的头像 发表于 05-14 09:03 1378次阅读
    <b class='flag-5'>项目</b>分享|基于ELF 1<b class='flag-5'>S</b>开发板完成的物联网<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    智信科技2024立项34项科技项目,涵盖SiC模块技术

    智新科技股份有限公司研发中心总监徐刚:“2024我们布局了34项科技项目,拿出充足的配套资金,鼓励我们年轻的工程师揭榜挂帅,去做前瞻性的预研项目。”
    的头像 发表于 03-13 09:34 616次阅读

    2024,通信行业有哪些方向值得关注

    时间过得很快,转眼之间,我们就送走了2023,迎来了2024。2023,我们通信行业究竟经历了什么?2024,又有哪些值得关注的看点?今天这篇文章,小枣君就和大家聊聊这个话题。█通信行业的整体情况
    的头像 发表于 01-25 17:52 2566次阅读
    2024<b class='flag-5'>年</b>,通信行业有哪些方向<b class='flag-5'>值得</b><b class='flag-5'>关注</b>?

    MiniProg4在POWER_DRILL2GO周期后失去与PC的连接的原因?

    你好我使用 MiniProg4 作为 I2C 桥接器(通过 12 引脚)和 PSoC™ 编程器(通过 5 引脚端口)。 我正在用 Python 开发一代码,以控制 MiniProg4 和用于
    发表于 01-19 07:55