百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

经典开源Python项目推荐,值得拥有

off999 2024-09-20 22:47 26 浏览 0 评论

[经典Python项目推荐]Github trending显示了这个月最活跃的python项目,一定程度上代表了当前python开发者的兴趣趋势

对于那些上万star的项目,可以判断热点,决定学习的方向,而对于刚上千star的新起之秀,可以早点参与或者作为自己写开源项目的指导

原文来自微信公众号:技术90分,欢迎订阅,获取更多技术文章、资源分享

1. Python Algorithms

https://github.com/TheAlgorithms/Python

作者:属于The Algorithms组,包括了各种语言的算法实现

Star:34411

介绍:python的各种算法讲解,如排序算法、搜索算法、树图等数据结构

tips: 算法题相关的repo一直排名很高,和金三银四跳槽季应该也有关系,毕竟现在的面试算法题是逃不掉的...

2. PySnooper

https://github.com/cool-RR/PySnooper

作者:cool-RR

Star:8911

介绍:代替print的调试工具,如果觉得断点调试太过麻烦,可以尝试下PySnooper,只需要加一个装饰器就可以得到运行日志,包括单行输出及对应变量的值。

tips: 如果你的项目还没有完整的日志输出、接入规范,可以体验一下。PySnooper属于个人项目,能从众多的python调试工具中脱颖而出,思路值得借鉴

3. Python-100-Days

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

作者:jackfrued,国人开发

Star:9617

介绍:Python100天从新手到大师:以训练营教程的形式讲解语法、数据库web、运维、系统设计等,属于教程类

tips: 教程类github项目也有很多,但不少是培训机构的宣传,能有这么详细并且免费的比较少见。100day还没更新完,可以持续关注下

4. ChromeAppHeroes

https://github.com/zhaoolee/ChromeAppHeroes

作者:zhaoolee,国人

Star:7043

介绍:Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书

tips: 属于chrome插件的推荐,却划分到了python类别。。

5. AiLearning

https://github.com/apachecn/AiLearning

作者:apachecn,国人,非官方机构,有很多机器学习相关的资料汇总库

Star:12865

介绍:机器学习的资料汇总

tips: 还有一个Kaggle项目的库,也属于文档+视频+教程类型

6. CheatSheetSeries

https://github.com/OWASP/CheatSheetSeries

作者:OWASP 安全组织,官方地址:https://www.owasp.org

Star:4786

介绍:一些和安全相关的简洁的代码片段

tips: 为什么放在了python分类下。。。

7. manim

https://github.com/3b1b/manim

作者:3b1b:www.3blue1brown.com

Star:9333

介绍:以程序的方式创建数学类的动画

tips: 属于可视化领域,用python来创作复杂的数学类动画,很炫酷

8. models

https://github.com/tensorflow/models

作者:tensorflow官方

Star:52144

介绍:tensorflow官方提供的案例

tips: 分为官方案例和分官方案例,个人把自己的案例提交到research models

9. system-design-primer

https://github.com/donnemartin/system-design-primer

作者:Donne Martin,有多个热门python项目

Star:62396

介绍:学习如果涉及大型系统,以及系统架构相关的面试题

tips: 包括负载均衡、微服务、缓存、消息等的实践,适合进阶者,强烈推荐!

10. awesome-python

https://github.com/vinta/awesome-python

作者:vinta 国人(台湾

Star:52144

介绍:大家熟悉的awesome系列,包含了python各种类型库、资源、教程的汇总

tips: 已经掉到第10名了...

11. public-apis

https://github.com/vinta/awesome-python

作者:toddmotto 谷歌大佬

Star:56391

介绍:在开发中用到的免费api的合集

tips: 全栈开发或者独立开发者的福音,有各种类型的免费api数据

12. jumpcutter

https://github.com/carykh/jumpcutter

作者:carykh

Star:1471

介绍:python实现自动编辑视频:

https://www.youtube.com/watch?v=DQ8orIurGxw

tips: 可以看下上边youtube的视频介绍,作者非常搞笑,属于特定领域的新项目

13. keras

https://github.com/keras-team/keras

作者:keras-team

Star:40764

介绍:python的深度学习库

tips: 一日用Keras,终生用Keras

14. youtube-dl

https://github.com/ytdl-org/youtube-dl

作者:ytdl-org 官方

Star:49907

介绍:youtube视频的python sdk

tips: 很多youtube的第三方客户端都是基于这个库开发的,推荐

15. you-get

https://github.com/soimort/you-get

作者:soimort

Star:23978

介绍:从网站上下载视频、音频:如youtube、优酷等

tips: 适合自媒体创作者,爬虫开发者

16. faceswap

https://github.com/deepfakes/faceswap

作者:deepfakes

Star:17978

介绍:基于reddit上的/r/Deepfakes的非官方python库

tips: 最近热门的明星换脸的代码库,你懂得...不要乱用哦

17. face_recognition

https://github.com/ageitgey/face_recognition

作者:ageitgey

Star:23464

介绍:最简单的人脸识别python api

tips: 正经的人脸识别

18. PyTorch-BigGraph

https://github.com/facebookresearch/PyTorch-BigGraph

作者:facebook出品

Star:1334

介绍:PyTorch-BigGraph(PBG)是一个分布式系统,用于学习大型图形化数据的嵌入,特别是具有多达数十亿实体和数万亿的大型网络交互图形。

19. spacy-course

https://github.com/ines/spacy-course

作者:ines

Star:1070

介绍:高级NLP与spaCy,包括免费在线课程

20. django

https://github.com/django/django

作者:django组

Star:41267

介绍:python最流行的web开放框架,之一

tips:非要和其他python web框架比的话,django是国内讨论最多,教程最丰富的python web框架了,没有之一

关注 大数据java架构师 获取更多免费资源

相关推荐

Linux 网络协议栈_linux网络协议栈

前言;更多学习资料(包含视频、技术学习路线图谱、文档等)后台私信《资料》免费领取技术点包含了C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,Z...

揭秘 BPF map 前生今世_bpfdm

1.前言众所周知,map可用于内核BPF程序和用户应用程序之间实现双向的数据交换,为BPF技术中的重要基础数据结构。在BPF程序中可以通过声明structbpf_map_def...

教你简单 提取fmpeg 视频,音频,字幕 方法

ffmpeg提取视频,音频,字幕方法(HowtoExtractVideo,Audio,SubtitlefromOriginalVideo?)1.提取视频(ExtractVi...

Linux内核原理到代码详解《内核视频教程》

Linux内核原理-进程入门进程进程不仅仅是一段可执行程序的代码,通常进程还包括其他资源,比如打开的文件,挂起的信号,内核内部的数据结构,处理器状态,内存地址空间,或多个执行线程,存放全局变量的数据段...

Linux C Socket UDP编程详解及实例分享

1、UDP网络编程主要流程UDP协议的程序设计框架,客户端和服务器之间的差别在于服务器必须使用bind()函数来绑定侦听的本地UDP端口,而客户端则可以不进行绑定,直接发送到服务器地址的某个端口地址。...

libevent源码分析之bufferevent使用详解

libevent的bufferevent在event的基础上自己维护了一个buffer,这样的话,就不需要再自己管理一个buffer了。先看看structbufferevent这个结构体struct...

一次解决Linux内核内存泄漏实战全过程

什么是内存泄漏:程序向系统申请内存,使用完不需要之后,不释放内存还给系统回收,造成申请的内存被浪费.发现系统中内存使用量随着时间的流逝,消耗的越来越多,例如下图所示:接下来的排查思路是:1.监控系统中...

彻底搞清楚内存泄漏的原因,如何避免内存泄漏,如何定位内存泄漏

作为C/C++开发人员,内存泄漏是最容易遇到的问题之一,这是由C/C++语言的特性引起的。C/C++语言与其他语言不同,需要开发者去申请和释放内存,即需要开发者去管理内存,如果内存使用不当,就容易造成...

linux网络编程常见API详解_linux网络编程视频教程

Linux网络编程API函数初步剖析今天我们来分析一下前几篇博文中提到的网络编程中几个核心的API,探究一下当我们调用每个API时,内核中具体做了哪些准备和初始化工作。1、socket(family...

Linux下C++访问web—使用libcurl库调用http接口发送解析json数据

一、背景这两天由于一些原因研究了研究如何在客户端C++代码中调用web服务端接口,需要访问url,并传入json数据,拿到返回值,并解析。 现在的情形是远程服务端的接口参数和返回类型都是json的字符...

平衡感知调节:“系统如人” 视角下的架构设计与业务稳定之道

在今天这个到处都是数字化的时代,系统可不是一堆冷冰冰的代码。它就像一个活生生的“数字人”,没了它,业务根本转不起来。总说“技术要为业务服务”,但实际操作起来问题不少:系统怎么才能快速响应业务需求?...

谈谈分布式文件系统下的本地缓存_什么是分布式文件存储

在分布式文件系统中,为了提高系统的性能,常常会引入不同类型的缓存存储系统(算法优化所带来的的效果可能远远不如缓存带来的优化效果)。在软件中缓存存储系统一般可分为了两类:一、分布式缓存,例如:Memca...

进程间通信之信号量semaphore--linux内核剖析

什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被占用,测试的线程要进入睡眠...

Qt编写推流程序/支持webrtc265/从此不用再转码/打开新世界的大门

一、前言在推流领域,尤其是监控行业,现在主流设备基本上都是265格式的视频流,想要在网页上直接显示监控流,之前的方案是,要么转成hls,要么魔改支持265格式的flv,要么265转成264,如果要追求...

30 分钟搞定 SpringBoot 视频推拉流!实战避坑指南

30分钟搞定SpringBoot视频推拉流!实战避坑指南在音视频开发领域,SpringBoot凭借其快速开发特性,成为很多开发者实现视频推拉流功能的首选框架。但实际开发中,从环境搭建到流处理优...

取消回复欢迎 发表评论: