作者:郎思呈
学号:16020188007
转载自https://new.qq.com/omn/20181227/20181227A0M6OF.html
【新智元导读】本文作者收集了180+个Python 开源项目,涉及 Internet、Games、Graphics等15个主题应用,希望这里能有你正好需要的项目,帮你节省宝贵时间。
每一位程序员,每天大部分时间都是在和代码打交道。但是对于广大的普通用户来说,最重要的不是代码,而是代码最终生成的应用程序。但是,每个项目都从头开始自己一行一行码代码,是非常不现实的事情。所以,开源项目就是我们在实践过程中最宝贵的资源。
今天为大家整理的这份清单,作者一共收集了 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 是一个可为网络中立性研究收集数据的轻量级代理。
这些资源基本囊括了常用的软件,随便一个大家都可以拿来做一个项目了,希望大家能利用起这份资源~
参考链接:
https://github.com/mahmoud/awesome-python-applications