本文长度为1700字,建议阅读6分钟
本文基于项目质量、用户参与度以及其他因素为你列出Python开源项目Top30,建议收藏。
继推出2017年机器学习开源项目Top30榜单后,MybridgeAI又推出了一个Python开源项目Top30榜单,包括开源Python库、工具等。该榜单基于项目质量、用户参与度以及其他几个方面进行了评估,从大约15000个开源项目中挑选了Top30,差不多都是在2017年1-12月发布。这些项目在Github上的平均star为3707。
No1:Home-assistant(+)
基于Python3的开源家庭自动化平台[Github11357stars,由PaulusSchoutsen提供]
No2:Pytorch
PyTorch是使用GPU和CPU优化的深度学习张量库,基于Python语言编写。[Github11019stars,由PyTorch团队的AdamPaszke和其他人提供]
No3:Grumpy
Grumpy是一个PythontoGo的源代码翻译编译器和运行时,旨在取代。关键区别在于,Grumpy是将Python源码编译为Go源代码,然后将其编译为nativecode,而不是bytecode。这也就意味着Grumpy没有虚拟机(VM)。编译好的Go源码是对Grumpy运行时的一系列调用,一个Go库服务于具有相似目的的PythonCAPI。[Github8367stars,由Google的DylanTrotter及其他工作人员提供]。
No4:Sanic
该项目是一个类Flask的+网页服务器,专为加速而设计。Sanic支持异步请求处理,意味着你可以使用中一些async/await语法。。[Github8028stars,由ChannelCat和EliUriegas提供]
No5:Python-fire
一个可以从任何Python对象自动生成命令行界面(CLI)的库。[Github7775stars,来自GoogleBrain的DavidBieber]
No6:spaCy()
该项目是一个使用Python和Cython的进行高级自然语言处理(NLP)的开源库[Github7633stars,由MatthewHonnibal提供]
No7:Pipenv
官方推荐的Python打包工具。它会自动为项目创建和管理virtualenv,并在安装/卸载软件包时从Pipfile中添加/删除软件包。[Github7273stars,由KennethReitz提供]
No8:MicroPython
一个脱胎于Python且非常高效的Python实现,主要是为了能在嵌入式硬件上(这里特指微控制器级别)更简单地实现对底层的操作。[Github5728stars]
No9:Prophet
该工具是Facebook开源的一款用于为多周期性的线性或非线性时间序列数据生成高质量预测的工具。[Github4369stars,由Facebook提供]
No10:SerpentAI
No11:Dash
Dash是一个纯Python写成的框架,无需JavaScript即可构建交互式的分析类web应用程序。[Github3281stars,由ChrisP提供]
No12:InstaPy
No13:Apistar
专为Python3定制的WebAPI框架[Github3024stars,TomChristie提供]。
No14:Faiss
用于密集向量的高效相似性搜索库和聚类的库[GitHub2717stars,贡献者FacebookResearch]
No15:MechanicalSoup
一个与网站自动交互的Python库,自动存储和发送cookies,支持重定向,并可以跟踪链接和提交表格。[Github2244stars]
No16:Better-exceptions
该项目以更友好的形式展示Python中的异常信息。[Github2121stars,贡献者Qix]
No17:Flashtext
该项目基于FlashText算法,用以高效搜索句子中的关键词并进行替代。[Github2019stars,由VikashSingh提供]。
No18:Maya
在不同系统上的不同语言环境中,Python对日期时间的处理非常不畅,Maya主要就是为了解决解析网站时间数据问题。[Github1828stars,KennethReitz提供]
No19:Mimesis
是一个快速易用的Python库,可以用不同语言为基于不同的目的生成合成数据。这些数据在软件开发和测试阶段非常有用。[Github1732stars,由LíkieGeimfari提供]
No20:Open-paperless
该项目是一个一个文件管理系统,可扫描、索引和归档所有纸张文档。[Github1717stars,由TinaZhou提供]
No21:Fsociety
黑客工具包,渗透测试框架。[Github1585stars,ManisManisso提供]
No22:LivePython
Python代码实时可视化跟踪。[Github1577stars,由AnastasisGermanidis提供]
No23:Hatch
一个Python项目、包以及虚拟环境的管理工具。[Github1537stars,由OfekLev提供]
No24:Tangent
该项目是谷歌开源的一个用于自动微分的源到源纯Python库。[Github1433stars,来自GoogleBrain的AlexWiltschko以及其他人]。
No25:Clairvoyant
一个Python程序,用于识别和监控短期库存移动的历史线索[Github1159stars,由AnthonyFederico提供]。
No26:MonkeyType
该项目是Instagram开源的一款适用于Python的工具,通过收集运行时类型来生成静态类型注释。[Github1137stars,由Instagram工程师CarlMeyer提供]。
No27:Eel
该项目是一个小型Python库,用于制作简单的类似Electron的离线HTML/JSGUI应用程序,当前仅支持Python3。[Github1137stars]
No28:
用于构建和分析推荐系统的Pythonscikit[Github1103stars]
No29:Gain
Web爬虫框架。[Github1009stars,由高久力提供]
No30:PDFTabExtract
一组用于从PDF文件中提取表格的工具,有助于在扫描的文档上进行数据挖掘。[Github722stars]
原文地址:
—完—