编辑 | Jane
出品 | Python大本营
每一位程序员,每天大部分时间都是在和代码打交道。但是对于广大的普通用户来说,最重要的不是代码,而是代码最终生成的应用程序。但是,每个项目都从头开始自己一行一行码代码,是非常不现实的事情。所以,开源项目就是我们在实践过程中最宝贵的资源。
今天为大家整理的这份清单,作者一共收集了 180 多个 Python 开源项目,涉及 Internet、Games、Graphics、Communication、Satatic Site 及 Dev 等 15 个不同的主题应用,下面就一起来看看有没有一个你中意的,开始码起来~
互联网(9)
Reddit,很多小伙伴应该都会 Reddit 不陌生。一个社交新闻论坛,有投票、评论等功能。Planet,一个 RSS 和 Atom feed 的聚合器,收集社区成员的博客帖子并显示在页面上。Deluge是一个流行、轻量级、跨平台的 BitTorrent 客户端。Qute Browser基于 PyQt5 的键盘驱动、最小、类似 vim 的浏览器。youtube-dl命令行程序,不用在浏览器中就可以从 YouTube 和 其他数百个网站上存档视频和音频。You-Get命令行程序,不用在浏览器中就可以从网页上爬取流视频、音频和图像。SABnzbd一个简单,跨平台的新闻阅读器,可以从 Usenet 下载,支持多种集成和 16 中语言。
音频(9)
MusicBrainz Picard可以自动识别、标记和组织音乐专辑或其他数字音频录音。SoundConverter是一个基于 GNOME 的音频文件转码器。GNU Radio是一个软件开发工具包,可以提供信号处理模块以实现软件定义的无线电和信号处理系统。Friture可以实时恩熙和可视化音频数据,包括示波器、频谱分析仪等。
视频(4)
Pitivi一个基于 GStreamer 的 Linux 非线性视频编辑器。Plumi一个基于 Plone 的视频共享管理系统。OpenShot支持 FreeBSD、Linux、masOS 和 Windows 的跨平台视频编辑器。
图形(6)
FreeCAD一款通用参数化 3D CAD 建模与建筑信息建模(BIM)软件,可以支持 FEM。MakeHuman 是一款 3D 计算图形软件。SK1是一个功能丰富的跨平台插图程序。OCRFeeder是一组 GNOME 的光学字符识别套件,支持像 CuneiForm,GOCR,Ocrad 和 Tesseract 等命令行 OCR 引擎。
游戏(4)
Frets on Fire X一款高度可定制的节奏游戏,支持吉他、贝斯、架子鼓及人声等多种模式,并且可以支持四位玩家同时参与。Unknown Horizons是一款 2D 实时策略模拟游戏,游戏场景主要围绕经济和城市建设。PyChess一个高级国际象棋游戏的客户端,一款新颖、休闲并且具有竞争性的游戏。
Productivity(10)
Autokey是一款适用于 Linux 和 X11 的桌面自动化实用程序。Bleachbit是一个适用于 Windows 和 Linux 的系统清理工具,帮助释放磁盘空间和保护隐私。gmvault可用于备份 Gmail 账户。Excalibur可以从 PDF 文件中提取表格数据。
Organization(8)
Calibre是一个电子书管理器,有浏览、转换、编辑和分类电子书,主流格式的电子书都可以支持。PyMedusa是一个电视节目的视频库管理器,并且可以自动下载。Zim Wiki是专为记笔记、制作列表和绘图而设计的。OpenLibrary是一个 Web 应用程序,是 Internet Archive 用来给每一本出版的图书构建网页。
通讯(19)
Zulip,一款功能强大的聊天服务器加Web客户端,并支持线程消息。Gajim是一个基于 XMPP 协议的即时消息客户端,轻量级并且可支持跨平台。Mailman是一个Web应用程序和电子邮件服务器,用于管理文件的订阅和讨论。GlobaLeaks,一个 Web 应用程序,可以实现安全的匿名举报功能。Virtaal是一个跨平台 GUI,支持各种格式转换。
教学(4)
Anki一款用于闪存和存储的桌面应用程序。Mnemosyne是一个用于高效存储的间隔闪卡程序。Open edX Platform是一个在线教育提供商平台,支持 edX。NBGrader,一个基于 Jupyter 的应用程序,使教师能以 notebook 形式创建,分配作业,并给作业评分。
科学(8)
ASCEND是 1978 年底卡内基梅隆大学开发的一个对化学现象进行数学分析的建模系统。Orange是一款基于组件的数据挖掘软件,可用于图形交互式的数据分析与可视化。CellProfiler是一个专门针对生物图像数据集的交互式数据探索,分析和分类软件。Pybliographer提供了一个传记、文献书目的数据库管理器框架,具有用户友好的客户端UI。Dissem.in可以帮助研究人员将他们的论文上传到开放库的 web 平台。
CMS(7)
Ella是一个基于 Django 的内容管理系统,主要关注高流量新闻的网站和互联网杂志。Django-CMS是一个基于Django框架的企业内容管理系统,具有版本控制,多站点支持等功能。Wagtail,一个专注于灵活性和用户体验的Django内容管理系统。Mezzanine是一个基于 Django 框架构建的内容管理平台,注重灵活性和用户体验。Saleor一个使用Django,GraphQL 和 ReactJS 构建的模块化、高性能电子商务平台。
ERP(2)
ERPNext 是一个基于 Web 开发的 ERP 系统,包括会计、库存、CRM、销售、采购、项目管理和人力资源等模块。Odoo也是一个基于 Web 开发的 ERP 和 CRM,拥有许多内置模块,以及数千个应用程序,可以用于任何业务。
静态网页(6)
Pelican一个命令行静态站点生成器,支持 Markdown 和 reST 语法。Nikola是一个带有增量重建的命令行静态站点生成器,可以支持 Markdown,reST,Jupyter Notebook和 HTML。Cactus是一个使用 Django 模板的静态网站生成器。Lektor一个静态站点生成器,其中内置管理控制台和小型桌面应用程序。
开发(10类,70 )
这个主题里涉及的都是和软件开发相关技术的开源项目,涉及代码审查、Ops、安全、文件、编辑器、软件包管理、软件包存储、Shell 等十大类,70 多个开源项目,大家可以从项目地址中 Get 到全部介绍。
其他(10)
JARVIS on Messenger是一个具有各种各样功能的 Facebook Messenger机器人。Home Assistant一个优先考虑本地控制和隐私的家庭自动化平台。OpenLP是一款面向教会使用的演示软件。Wicd一款可用于管理 Linux 上有线和无线连接的图形程序。Neubot是一个可为网络中立性研究收集数据的轻量级代理。
这些资源基本囊括了常用的软件,随便一个大家都可以拿来做一个项目了,希望大家能利用起这份资源~
Github 地址:
https://github.com/mahmoud/awesome-python-applications
(*本文为转载文章,如需转载请联系原作者)
公开课预告
◆
推荐系统
◆
在当今人工智能浪潮之下,个性化推荐技术更是风靡业界,在金融、传媒、短视频、电商、教育等诸多领域大放异彩,影响人们生活的方方面面。不仅方便了人们获取各种各样的信息,还给企业带来了收益的大幅提升。本次分享带你揭开个性化推荐的神秘面纱,从推荐算法到大型系统架构进行全面剖析。
,