桓楠百科网

编程知识、经典语录与百科知识分享平台

收藏!GitHub上9个实用的Python项目,大神开发,star过万

别滑走!认真花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玩代码 ,专注于编程开发的经验总结和项目分享,对编程有兴趣、正在学习编程的同学可以关注我。

#头条创作挑战赛#

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言