当前位置: 首页 > 编程日记 > 正文

Github 年度最受欢迎的 TOP30 Python 项目,超值

c4bade4b8144eef6bb1d62276cc9f317.gif

作者 | 俊欣

来源 | 关于数据分析与可视化

今天小编整理归纳了2021年Github上面最受欢迎的30个Python项目,帮助大家在打磨技术与提升自我上面更进一步。

通过代码来获取

Github官网有开源的接口,因此数据的获取也就方便了许多,代码如下

url = 'https://api.github.com/search/repositories?q=language:python&sort=stars&order=desc'
res = requests.get(url)
res_dict = res.json()
repos = res_dict['items']

我们整理到Pandas中的DataFrame数据集当中去,代码如下

repo_df = pd.DataFrame(repos)
repo_df = repo_df[['name', 'full_name', 'html_url', 'created_at', 'stargazers_count', 'watchers', 'forks', 'open_issues']]
repo_df['created_at'] = pd.to_datetime(repo_df['created_at'])
repo_df['created_year'] = repo_df['created_at'].dt.year
repo_df['years_on_github'] = 2022 - repo_df['created_at'].dt.year
repo_df.head()

output

bb67ffc1107d2799c2d96bc794b2f7c1.png

上面出来的结果包括了Python项目的项目名称、项目链接、创建的时间以及点赞的数量和拷贝的数量等等,我们可以根据一定的指标来进行排序,例如根据“点赞”以及“查阅”等指标依次从高到低来进行排序

repo_df.sort_values(by = ["stargazers_count", "watchers"], ascending = False).head(10)

output

b73d0f2d776759809f070ad979c6f923.png

当然我们也可以根据"forks"这个指标来进行排序

repo_df.sort_values(by = "forks", ascending = False).head(10)

output

efd339f1fc5c08d530105a99aae2f0c5.png

下面小编就带大家罗列几个在Github上面受欢迎的Python项目

Python-cheatsheet

当中集合了Python编程的语法以及各种数据类型的内置方法,Python编程的初学者倒是可以多看看里面的内容,项目地址

https://github.com/gto76/python-cheatsheet

面试内推项目

当中包含了国内几乎所有的互联网大厂的面经和答案,项目地址:

https://github.com/0voice/interview_internal_reference

Python-100-Days

100天的时间完成从Python新手小白到大师的进阶,项目地址:

https://github.com/jackfrued/Python-100-Days

Rich

Python当中的Rich库,可以为你在终端中提供富文本和漂亮、精美的格式,它可以绘制漂亮的表格、进度条、markdown,突出显示语法的源代码及回溯等等,优秀的功能有很多

项目地址:

https://github.com/Textualize/rich

ecf3bbb9e2546f67dfe2772f30ccc61d.png

Python Web开发

说到PythonWeb开发,Flask以及Django这两个框架被广泛地应用到了实际工作当中。

  • Flask项目地址:https://github.com/pallets/flask

  • Django项目地址:https://github.com/django/django

Github当中也是收获了相当数量的点赞与拷贝

当然还有fastapi框架,项目地址:

https://github.com/tiangolo/fastapi

Scrapy

主要是用Python写的大规模的数据抓取的框架,项目地址

https://github.com/scrapy/scrapy

点赞量达到42.5K,拷贝的量有9.5K

人工智能

要是对深度学习和机器学习感兴趣的童鞋,可以去看这两个项目,

  • keras,项目地址是:https://github.com/keras-team/keras

  • models,项目地址是:https://github.com/tensorflow/models

它们分别用到了keras模块以及tensorflow框架来进行模型的训练与优化,而这两个框架正在被越来越多的算法工程师们接受与使用。

transformers

项目地址:

https://github.com/huggingface/transformers

收获了57.4K的点赞量以及13.6K的拷贝,该项目主要是将一些已经训练好的模型运用在一些实际项目当中,包括自然语言处理当中的例如翻译、问答挑战,以及计算机视觉任务当中的图像识别、物体检测等等。

人脸识别项目

项目地址:

https://github.com/ageitgey/face_recognition

收获了42.9K的点赞以及11.9K的拷贝,包含了与人脸识别相关的一系列功能。

97c98938889f7a230c7f0d3a0fe8042b.gif

openpilot项目

项目地址:

https://github.com/commaai/openpilot

收获了32.2K的点赞以及6K的拷贝数量,该项目是一个开源的辅助驾驶系统,并且支持150+种汽车,包括我们耳熟能详的奥迪、雷克萨斯、丰田、起亚、本田等车。

ea56275ed5484e9cc620fae7d05dc346.png

深度学习论文集合

项目地址:

https://github.com/floodsung/Deep-Learning-Papers-Reading-Roadmap

收获了31.6K的点赞以及6.8K的拷贝数量,当中集合了一系列深度学习的优秀论文与书籍,对此感兴趣的童鞋可以根据链接前往阅读

edf1de44099884f26d111e65430af80d.gif

技术

100行python代码制作鞭炮

资讯

大型模型语言能够理解吗?

技术

创意十足的Python命令行工具

资讯

游戏圈地震级消息,微软收购动视暴雪

9717af9643d01312d43959d082bc2d09.png

分享

fbd30be9408ab80dfd4a1780b1a871c2.png

点收藏

652b95c1466f76e5a103613f377106bc.png

点点赞

444ca1a92ad6bfe2b9dbcb42ad68f32c.png

点在看

相关文章:

Linux字符设备驱动程序的框架(新写法)

这是老版本内核的的Linux驱动注册函数写法: major register_chrdev(0, "hello", &hello_fops); /* (major, 0), (major, 1), ..., (major, 255)都对应hello_fops */ 新版本内核Linux驱动注册函数写法#define MAJOR(devid) ((unsigned int) ((devid…

将一个普通的java项目转化为maven项目

在学习Spring事务时,我参考的书的源码不是maven项目,整本书依赖的100多个jar包都在一个文件夹里,我本来对spring每个模块的学习源码都放在一个Github仓库里,每一个项目都是maven项目,这样想要将项目转化为maven项目&am…

深入理解PHP内存管理之谁动了我的内存

本文地址: http://www.laruence.com/2011/03/04/1894.html转载请注明出处首先让我们看一个问题: 如下代码的输出, var_dump(memory_get_usage());$a "laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage()); 输出(在我的个人电脑上, 可能…

蓝懿教育九月二十七日记录

将VIew移动做成动画效果 这种动画效果没有中间的位移可以添加动画的View属性center,frame,alpha,transform , backgroundColor//继续做消失的动画[UIView animateWithDuration:1 animations:^{iv.alpha 0;} completion:^(BOOL finished) …

新年快到了,让我们一起用 Python 编织中国结吧

作者 | FrigidWinter来源 | CSDN博客新年快到了,今天博主教大家用Python编织中国结~中国结的组成部分中国结是一种手工编织工艺品,它身上所显示的情致与智慧正是汉族古老文明中的一个侧面。因为其外观对称精致,可以代表汉族悠久的历史&#x…

pwa+webpack,初探与踩坑

0.前言 我们都知道pwa是一个新技术.,依靠缓存,离线了还能正常跑,而且秒开。我把以前原生写的小游戏迁移到react,再迁移到webpackreact,最后再升级到pwa。具体介绍不多说,我们开始撸吧。 1.webpack webpack攻…

linux sar 命令详解

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程…

PHP底层工作原理

简介 先看看下面这个过程: 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模…

使用 Pandas、Jinja 和 WeasyPrint,轻松创建一个 PDF 报表

作者 |周萝卜来源 |萝卜大杂烩我们都知道,Pandas 擅长处理大量数据并以多种文本和视觉表示形式对其进行总结,它支持将结构输出到 CSV、Excel、HTML、json 等。但是如果我们想将多条数据合并到一个文档中,就有些复杂了。例如,如果要…

通过Excel生成批量SQL语句

项目中有时会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Insert,有的是Update等等,少量的数据我们可以采取最原始的办法,也就是在SQL里面用Insert into来实现,但…

抵御「黄貂鱼」攻击,谷歌使出禁用2G「大招」

整理 | 于轩 责编 | 张红月出品 | CSDN(ID:CSDNnews)你还在使用2G吗?相信很多人第一反应都是“怎么可能?”确实,现在绝大数人都在使用技术成熟的4G网络,以及更高网速的5G。但是你有注意到…

Crontab运行php脚本

首先,确认 PHP 可执行文件的位置 —— 对于大多数 Linux 系统,几乎肯定是 /usr/bin/php。如果不确定其位置,请在命令行中键入 which php 并查看响应内容。 其次,键入以下代码,确保将 /usr/bin/php 替换为 PHP 可执行文…

iOS原生如何加载HTML中img标签的图片

原文出自:iOS原生如何加载HTML中img标签的图片 前言 最近iOS App项目中使用Webview加载H5页面比较多,也有不少朋友经常问到这个问题,在这里我也学习学习如何通过iOS原生的方式来加载H5页面中的图片然后让webview显示图片。 相信有很多朋友也…

Python3 的urllib实例

在Python3中合并了 urllib 和 urllib2, 统一命名为 urllib 了,我觉得这样更加合理了。让我们可以像读取本地文件一样读取WEB上的数据。封装了一个类,供以后方便使用吧!并附带有许多的应用实例。 一、封装的类 #!/usr/bin/env pyth…

Java中Filter、Servlet、Listener的学习

1、Filter的功能filter功能,它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开 servlet时处理response.换种说法,filter其实是一个”servlet chainin…

CentOS 6安装DHCP

#wget ftp://ftp.isc.org/isc/dhcp/dhcp-4.2.3/dhcp-4.2.3.tar.gz #tar xvzf dhcp-4.2.3.tar.gz# cd dhcp-4.2.3#./configure #make #make install

小米AI实验室六篇论文获ICASSP2022收录,多模态语音唤醒挑战赛夺冠

1月22日,全球语音、声学顶级会议ICASSP 2022公布了论文入选名单,小米AI实验室6篇学术论文被接收。小米“自由说”系统在MISP(基于多模态信息的语音处理)挑战赛中荣获多模态语音唤醒第一名和多模态语音识别第二名,并受邀…

React + Koa 实现服务端渲染(SSR)

⚛️React是目前前端社区最流行的UI库之一,它的基于组件化的开发方式极大地提升了前端开发体验,React通过拆分一个大的应用至一个个小的组件,来使得我们的代码更加的可被重用,以及获得更好的可维护性,等等还有其他很多…

11 款可替代 top 命令的工具!

‍‍作者 | JackTian来源 | 杰哥的IT之旅在 Linux 环境下 top 命令都不陌生,它以实时动态的方式查看系统的整体运行情况,综合了多方信息监测系统性能和运行信息的实用工具,通过 top 命令所提供的互动式界面,可以用热键来进行管理。…

几个重要的RFC

RFC目录 权威无须解释 http://www.ietf.org/rfc/RFC中文目录http://man.chinaunix.net/develop/rfc/default.htm几个常用的RFC参考: RFC1945 超文本传输协议--HTTP/1.0 RFC2616超文本传输协议--HTTP/1.1 对 RFC2068的补充RFC3920可扩展的消息和出席信息协议 (XMPP)…

iOS开发笔记-两种单例模式的写法

iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h"static ServiceManager *defaultManager;implementation ServiceManager(…

流式大数据处理的三种框架:Storm,Spark和Samza

2019独角兽企业重金招聘Python工程师标准>>> 许多分布式计算系统都可以实时或接近实时地处理大数据流。本文将对三种Apache框架分别进行简单介绍,然后尝试快速、高度概述其异同。 Apache Storm 在Storm中,先要设计一个用于实时计算的图状结构…

CentOS用yum安装X Window

安装X图形界面系统yum list 列出所有可安装的软件包 可以通过 yum grouplist 来查看可能批量安装哪些列表 先装X windows #yum groupinstall X Window System -y 安装GNOME桌面环境#yum groupinstall GNOME Desktop Environment -y 安装KDE桌面环境#yum groupinstall KDE (K D…

Oracle VDI 安装

为什么80%的码农都做不了架构师?>>> 你可以在这里找到本文的原文。 虽然说Oracle已经停止了VDI的开发,之后支持服务业很快停止了。但是,作为经典的桌面虚拟化产品,还是值得研究一番。虽然Oracle VDI的文档已经写的很详…

Python 写了一个网页版的「P图软件」,惊呆了!

作者 | 小欣来源 | Python爱好者集中营今天是开工第一天,这篇文章可以算作是虎年的第一篇干货技术类文章了,今天小编用Python做了一个网页版的“P图软件”,大致的流程在于我们可以将上传的照片进行黑白处理、铅笔素描处理、模糊化处理等一系列…

Template mode HTML5 has not been configured

#thymeleafspring.thymeleaf.prefixclasspath:/templates/spring.thymeleaf.suffix.htmlspring.thymeleaf.cachefalsespring.thymeleaf.content-typetext/htmlspring.thymeleaf.enabledtruespring.thymeleaf.encodingUTF-8spring.thymeleaf.modeHTML5 解决办法:注释…

Java数据结构与算法(第四章栈和队列)

2019独角兽企业重金招聘Python工程师标准>>> 本章涉及的三种数据存储类型:栈、队列和优先级队列。 不同类型的结构 程序员的工具 数组是已经介绍过的数据存储结构,和其他结构(链表、树等等)一样,都适用于数…

可构建AI的「AI」诞生:几分之一秒内,就能预测新网络的参数

‍‍来源 | 学术头条人工智能在很大程度上是一场数字游戏。当深度神经网络在 10 年前开始超越传统算法,是因为我们终于有了足够的数据和处理能力来充分利用它们。今天的神经网络更依赖于数据和算力。训练网络时,需要仔细调整表征网络的数百万甚至数十亿参…

It is not safe to rely on the system's timezone settings

在写php程序中有时会出现这样的警告: PHP Warning: date(): It is not safe to rely on the systems timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those metho…

.NET MVC+ EF+LINQ 多表联查VIEW显示列表

1.VIEW 页面显示代码 <link href"~/Content/bootstrap.css" rel"stylesheet" /><div class"well"><table class"table"><tr><th>用户名</th><th>地址</th><th>订单编号</th…