当前位置: 首页 > 科技观察

GitHub上十大热门Python项目,最后一个竟然是它!

时间:2023-03-14 20:02:35 科技观察

作为程序开发者,GitHub是每个人必去的网站。GitHub是目前全球最大的男性同志交友平台,上面的宝藏程序太多了。今天,小编就盘点一下GitHub上最火的十大python项目。并分别介绍每个项目的目的,看看你能从中得到什么。01GitHub上的数据获取信息可以通过GitHub的API接口获取。在上面的程序中,使用requests库,可以抓取API接口返回的json数据,提取出我们需要的项目内容。API返回的项目信息已经按照star数排序,所以我们只需要提取url链接的项目名、star数、创建时间即可。将抓取的数据按照项目的创建时间排序后,可视化展示结果如下:可以看出,虽然flask和httpie的创建时间是最早一批,但并不是创建数量最多的项目星星。相反,创建时间短的system-design-primer和Python-100-Days项目却获得了很高的star数。下面我们按照项目创建时间的先后顺序来看一下各个项目的用途。02十大项目1.Flaskhttps://github.com/pallets/flask对于??web开发者来说,Flask是一个非常熟悉的项目。Flask是一个轻量级的Web开发程序框架。主要针对需求简单、项目周期短的小型应用。Flask上手非常简单,并且可以扩展添加其他功能。在之前分享的案例中,小编使用Flask进行了简单的web开发应用。2.httpiehttps://github.com/httpie/httpiehttpie是一个命令行HTTP客户端,提供简单的http命令。返回结果信息带代码高亮,方便在http交互场景和逆行测试调试。官网还给出了如何使用httpie的演示图。3.Djangohttps://github.com/django/djangodjango也是一个web开发的程序框架,是用python语言编写的。Django可以快速开发一个安全可维护的网站。它强调代码的可重用性,所以不需要重复造轮子。与Flask相比,Django非常全面,提供一站式解决方案。但它的缺点是比较笨重。因此,如果要开发功能更完备的传统企业级网站(电商、社交平台等),选择django比较合适,而如果要开发轻量级网站,则应该选择首先烧瓶。4.awesome-pythonhttps://github.com/vinta/awesome-pythonawesome-python(精选python)从项目名称就可以看出,它收集了大量优质的python项目。并且覆盖面很广,包括web框架、爬虫、数据可视化、图像处理、机器学习等等。堪称python的完整资料。另外,该项目还有中文翻译(https://github.com/jobbole/awesome-python-cn),大家也可以直接阅读中文翻译寻找python项目的宝库。5.Thefuck项目光看名字就很霸气。其目的是纠正命令行语句中的错误。如下所示。https://github.com/nvbn/thefuck当你在命令行误输入aptgetinstallvim命令时,thefuck会提示你是apt-getinstallvim,我们再输入fuck,程序会自动进行使固定。它既有趣又是一种解决方案。6.Modelshttps://github.com/tensorflow/models这个项目是一个针对tensorflow框架用户的开发指导项目。它包含许多面向TensorFlow用户的最先进模型以及针对特定问题的模型构建解决方案。该项目提供了演示建模的最佳实现,以指导TensorFlow用户充分利用TensorFlow进行研究和产品开发。Tensorflow用户可以直接从本项目下载现成的模型文件,然后进行训练和开发。7.public-apishttps://github.com/public-apis/public-apis从项目名称我们知道,该项目提供了一个开源的API接口。项目描述指出,该项目为软件和Web开发提供了精选的免费API列表。包含动物、健康、日历、政务等共45大项的免费API接口。需要注意的是,作者也指出了部分接口可能会失效。8.TheAlgorithmsPythonhttps://github.com/TheAlgorithms/Python本项目使用python语言实现所有算法。出于教学目的,所有的算法都是从底层使用python语言一点一点实现的,所以执行效率可能没有python标准库快。本项目实现的算法非常全面,涵盖了机器学习、线性代数、计算机视觉、排序、神经网络等方面的算法。9.System-Design-Primerhttps://github.com/donnemartin/system-design-primer该项目的目的是学习如何设计大型系统并为系统设计面试做准备。项目提供中文、英文、日文、韩文等多种语言的翻译,学习如何设计可扩展的系统,对以后的系统开发有很大的帮助,所以对这方面感兴趣的可以star学习。对了,这个项目也是目前GitHub上最火的python项目,star数已经超过11万。10.Python-100-Dayshttps://github.com/jackfrued/Python-100-Days100天,让你从python新手变成python高手。本项目由中国同学罗浩开发,从python基础到高级语言。还开展GUI开发、计算机网络、Web开发、Linux操作系统、数据库、网络爬虫、数据分析、大数据等内容教学。可以说是非常全面了。如果大家能够耐心的按照这一套去做,对自己的能力来说是一个质的提升。以上就是小编为大家总结的Top10Python项目,个个都是家喻户晓的神器!能掌握一二,就可以狂妄;如果你能领悟它的精髓,学会里面的武功招式,你就是高手,对你提升Python技能大有裨益,赶快收藏起来学习吧!