别滑走!认真花5分钟看完这篇文章,这里的分享一定对你有所帮助,或许就会成为你成长道路上的助力,看完记得点赞、收藏哦!
本篇文章,老K要推荐Github上9个小巧,而且结构清晰的Python项目,其中有不少是大神开发的。包括企业级即时通讯项目、最近邻搜索的算法库、数据大屏网页等,都是Star过万的项目。
1. 500lines
- url: https://github.com/aosabook/500lines
- star: 28000
- fork: 5900
- watch: 1800
使用少于500行的Python代码可以写什么?这个项目会给到你很多启发。每个项目都是业内大神开发的。
项目本身是英语版,中文翻译版还在进行中,有兴趣的小伙伴可以加入项目。
2. streamlit
- url: https://github.com/streamlit/streamlit
- star: 21000
- fork: 1900
- watch: 276
一个快速搭建和分享数据的应用,能够快速地把数据转换成可视化、可交互的网页。该框架后端用Python写成。
应用能十分方便、快捷地帮助你把数据变成图表,并且可以提供免费共享的服务平台,使你的数据项目更快上线,给更多人共享和讨论。
3. zulip
- url: https://github.com/zulip/zulip
- star: 17000
- fork: 5600
- watch: 375
这是一个python的实战项目,一个完全开源的企业级即时通讯项目。
项目后端是采用 Python 实现,性能强大,功能齐全,可以拖拽上传文件、代码高亮、Markdown语法以及API接入等功能,支持 Web、PC、iOS 和安卓等主流平台,能够有效地提高团队沟通和办公效率。
这个项目另一个突出的特点就是:对新手用户非常友好,如果你想加入一个不错的Python开源项目,建议你可以从这个项目入手。
4. reddit
- url: https://github.com/reddit-archive/reddit
- star: 16000
- fork: 2900
- watch: 767
这是 reddit.com 网站的源码,通过学习这个项目,可以掌握 Python 构建大型项目的经验,了解其中的代码使用、项目结构、代码风格、以及 Python 技巧等。
5. annoy
- url: https://github.com/spotify/annoy
- star: 10000
- fork: 1100
- watch: 327
这是一个近似最近邻搜索的算法库。
近似最近邻算法(即ANN)是解决最近邻查找问题的近似算法,在内容推荐、搜索等场景有着广泛的应用。
本项目是用 C++和Python 封装好的 Annoy 算法库。Annoy 以树为数据结构,利用 ANN 算法,通过随机投影创建二叉树索引,提升查询效率,实现海量数据下的实时搜索。
from annoy import AnnoyIndex
import random
f = 40 # Length of item vector that will be indexed
t = AnnoyIndex(f, 'angular')
for i in range(1000):
v = [random.gauss(0, 1) for z in range(f)]
t.add_item(i, v)
t.build(10) # 10 trees
t.save('test.ann')
# ...
u = AnnoyIndex(f, 'angular')
u.load('test.ann') # super fast, will just mmap the file
print(u.get_nns_by_item(0, 1000)) # will find the 1000 nearest neighbors
6. spug
- url: https://github.com/openspug/spug
- star: 8100
- fork: 1700
- watch: 177
这是一个用 Python 和 Vue 实现运维平台的开源项目,前后端分离对二次开发更友好。
项目基于 Docker 镜像发布部署,方便安装升级。支持包括主机管理、任务计划管理、发布部署在内的常见运维功能。
7. xonsh
- url: https://github.com/xonsh/xonsh
- star: 6500
- fork: 589
- watch: 103
这是一个利用Python对shell赋能的开源项目。
如果你不会编写 shell 脚本,只会使用Python,那可以通过这个项目实现 shell 命令和 Python 语法混用的效果,使并不精通shell命令的你快速实现你要的功能。
8. ChatBotCourse
- url: https://github.com/lcdevelop/ChatBotCourse
- star: 5500
- fork: 1700
- watch: 376
这个项目详细介绍了如何自己动手做一个聊天机器人。
项目里提到了所有需要的技术,包括但不限于自然语言识别、分词、语料库处理、机器学习。
项目涉及的语言有 Java 和 Python。对于希望学习Python人工智能的小伙伴,这是一个不错的学习材料。
9. PathPlanning
- url: https://github.com/zhm-real/PathPlanning
- star: 4900
- fork: 1100
- watch: 87
项目是一个常见路径规划算法的集合。包含了 Python 的实现代码、运行过程动画以及相关论文分享
推荐阅读
我还推荐过其他一些Github上有趣的项目,包含不同的编程语言,有需要的可以点击下方卡片获取:
推荐GitHub上8个有意思的项目 包含Python JS等不同语言 建议收藏
结束语
我是 @老K玩代码 ,专注于编程开发的经验总结和项目分享,对编程有兴趣、正在学习编程的同学可以关注我。