180+Python開源項目,15大領域代碼隨你挑
新智元報道
來源:Python大本營(ID:pythonnews)
作者:Jane
【新智元導讀】本文作者收集了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
【加入社群】
新智元 AI 技術 + 產業社群招募中,歡迎對 AI 技術 + 產業落地感興趣的同學,加小助手微信號:aiera2015_2入群;通過審核後我們將邀請進群,加入社群後務必修改群備註(姓名 - 公司 - 職位;專業群審核較嚴,敬請諒解)。
※「超級晶元」或在十年內誕生,摩爾定律再續一命!
※首創!上海交大金賢敏團隊研製出軌道角動量波導光子晶元
TAG:新智元 |