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

作者 | Mybridge

编译 | 仲培艺

出品 | CSDN(ID:CSDNNews)

在过去的一年里,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 工具包(数据降维&可视化工具)。

原文:https://medium.mybridge.co/34-amazing-python-open-source-libraries-for-the-past-year-v-2019-93d6ee11aceb

本文为 CSDN 翻译,如需转载,请注明来源出处。作者独立观点,不代表 CSDN 立场。

60s测试:你是否适合转型人工智能?

https://edu.csdn.net/topic/ai30?utm_source=cxrs_bw


 热 文 推 荐 

☞ 极客头条

☞ 是时候让 JavaScript 面向对象了!

☞ 一封遗失信件成就的科技亿万富翁

虎口夺食! 打破Facebook谷歌垄断, MIT大神和他的区块链数据库传奇! |人物志

☞ 杨超越第一,Python第二

以安全之名:2019年DevSecOps社区调研白皮书解读

☞ 再不编程就老了!05 后比特币专家准备赚个 134,000,000 元!

☞ 身为程序员的父母,你年薪多少才能让“码二代” 不输起跑线上?

System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

喜欢就点击“好看”吧!

火速拿来用!对比近 10,000 个 Python 开源项目发现最实用的 TOP34!相关推荐

  1. 最新的10个优质Python开源项目

    在过去的一个月中,我们对近250个Python开源项目进行了排名,选出了前十. 我们比较了在此期间有新的发布或是重大发布的项目.Mybridge AI基于多种因素对项目进行排名,以衡量其在专业人员眼中 ...

  2. 这里有10个优质Python开源项目,来帮你学好Python

    导读:在过去的一个月中,我们对近250个Python开源项目进行了排名,选出了前十. 我们比较了在此期间有新的发布或是重大发布的项目.Mybridge AI基于多种因素对项目进行排名,以衡量其在专业人 ...

  3. 这里有10个优质Python开源项目,希望对你学习有帮助

    导读:在过去的一个月中,我们对近250个Python开源项目进行了排名,选出了前十. 我们比较了在此期间有新的发布或是重大发布的项目.Mybridge AI基于多种因素对项目进行排名,以衡量其在专业人 ...

  4. 火速拿来用!对比 12,000 个 Vue.js 开源项目发现最实用的 TOP45!

    在过去一年里,前端开发发展迅速,前端工程师的薪资亦是水涨船高.2019 更是热度不减,而作为近年来尤为热门的前端框架,Vue.js 自是积累了大量关注.本文将为你介绍 2019 年最值得关注的 45 ...

  5. 2013 年开源中国 10 大热门 Java 开源项目

    2013 年结束了,我们根据过去一年的用户访问.交流分享和项目本身的更新频度等诸多角度对收录于开源中国的近三万款开源软件进行统计,从而得出前 XX 名最受欢迎的开源软件,仅供参考. 本排行榜主要是针对 ...

  6. 近万个Python开源项目中精选Top34!

    作者 | Mybridge 编译 | 仲培艺 出品 | CSDN(ID:CSDNNews) [导语]踏着人工智能.区块链的东风,近年来一路"横冲直撞"的 Python 在实现了从小 ...

  7. 安卓巴士总结了近百个Android优秀开源项目

    安卓巴士总结了近百个Android优秀开源项目 转自:http://sfshine.iteye.com/blog/1724962 Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了 ...

  8. 安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域_拔剑-浆糊的传说_新浪博客...

    http://www.apkbus.com/android-17627-1-1.html 安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域 bayou 发表于 2011 ...

  9. Python 开源项目 Top 10 精选(平均star为1128)

    翻译 | SuiSui 最近,Mybridge对250个Python开源项目进行了排名,从中精选出了Top 10.这些开源项目平均star为1128,内容包括Python新利器Pipenv, 自组织映 ...

最新文章

  1. php 网页内容下载,php实现当前页面点击下载文件的简单方法
  2. 【递推DP】POJ1163The Triangle
  3. WWDC 2011 苹果全球开发者大会【中文】
  4. jquery添加的html元素按钮为什么不执行类样式绑定的click事件
  5. php 使用sendgrid api 发送邮件_linux - 使用命令发送邮件
  6. python参考手册 豆瓣_python之父亲自撰写两年后豆瓣评分9.8《python深度学习》PDF分享...
  7. 详细讲述MySQL中的子查询操作
  8. SaaS 产品设计的原则
  9. PHP笔记-双色球例子
  10. 技术人的“匠心”:一件事竟然做了20年…
  11. 一款基于jQuery的图片分组切换焦点图插件
  12. 张雨石:关于深度学习中的dropout的两种理解
  13. 超星高级语言程序设计实验作业 (实验02 分支与循环程序设计)(一)
  14. 走进中关村软件园-光环敏捷PMI-ACP落地分享会
  15. 不用安装界面器实现系统支持xvid编码器
  16. flash debug版本
  17. 为PXI硬件选择合适的设备驱动程序–VISA还是IVI?
  18. linux dd 刻录光盘,使用dd命令制作U盘启动盘wodim刻录光盘cd dvd
  19. GA-H81M-DS2 触发-掉电-自动触发-掉电-循环
  20. 中国大学mooc慕课python答案_中国大学mooc慕课_Python游戏开发入门_章节测试答案...

热门文章

  1. python写网页插件_用python 实现activex网页控件
  2. python全栈开发下载_python全栈开发神器 - 『精品软件区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn...
  3. Go语言的flag库、os库、strconv库
  4. Effective Modern C++ 第一章 C++11/14/17中的类型推断
  5. Flutter布局锦囊---带彩条的文本字段
  6. Python办公自动化 - 2 Word办公自动化
  7. html 权限模块设置,角色权限设置.html
  8. 封装jQuery Validate扩展验证方法
  9. oracle 表删掉了_分区,Oracle 删除表分区
  10. mysql增加sort_buffer_MySQL数据库之MySQL中的sort_buffer_size参数大小的设置问题