本文内容摘自 Github 上有名的 Awesome Python
Awesome Python 涵蓋了 Python 的方方面面,主要有 Web架構、網絡爬蟲、網絡内容提取、模闆引擎、資料庫、圖檔處理、資料可視化、文本處理、自然語言處理、機器學習、日志、代碼分析等。學會這些庫,保證你在 Python 方面會有質的飛躍。
管理面闆 ( Admin Panels)
Admin 面闆的開源庫
Ajenti - 你的伺服器應該擁有的管理面闆
https://github.com/ajenti/ajenti
django-suit - Django管理面闆的替代品(非營利組織可免費使用)
http://djangosuit.com/
django-xadmin - 擁有很多不錯功能的 Django Admin 替代品
https://github.com/sshwsfc/xadmin
flask-admin - 一個簡單可擴充的 Flask 管理界面架構
https://github.com/flask-admin/flask-admin
flower - 一個 Celery 叢集的實時監控和網頁管理工具
https://github.com/mher/flower
Grappelli - Django 管理面闆的一個非常騷氣的皮膚
http://grappelliproject.com/
Wooey - Django的一個應用,可為 Python 腳本自動建立網頁 UI
https://github.com/wooey/wooey
算法和設計模式 (Algorithms and Design Patterns)
Python 實作的一些算法和設計模式
algorithms - 一個 Python 的算法子產品
https://github.com/nryoung/algorithms
PyPattyrn - 一個實作了常見設計模式的簡單且有效的 Python 庫
https://github.com/tylerlaberge/PyPattyrn
python-patterns - Python 設計模式的彙總
https://github.com/faif/python-patterns
sortedcontainers - 高效的,純 Python 實作的 SortedList、SortedDict 和 SortedSet 類型。
http://www.grantjenks.com/docs/sortedcontainers/
反垃圾技術 ( Anti-spam )
一些與垃圾郵件對抗的庫
django-simple-captcha - 一個簡單、高效、可定制的 Django App,可以給任意 Django 表單添加驗證碼
https://github.com/mbi/django-simple-captcha
django-simple-span-blocker - 簡單的垃圾郵件屏蔽元件
https://github.com/moqada/django-simple-spam-blocker
資料總管 ( Asset Management )
管理、壓縮、減小網站資源的工具
django-compressor - 壓縮連結和内聯的 JavaScript 或者 CSS 到單獨的緩存檔案中
https://github.com/django-compressor/django-compressor
django-pipeline - Django 的資源打包庫
https://github.com/jazzband/django-pipeline
django-storages - Django 的自定義存儲後端的工具集合
https://github.com/jschneier/django-storages
fanstatic - 打包、優化并且将靜态檔案依賴作為 Python 的包來提供
http://www.fanstatic.org/en/latest/
fileconveyor - 用于檢測和同步檔案到 CDN、S3 和 FTP 的守護程式
http://wimleers.com/fileconveyor
flask-assets - 可以幫助你将網頁資源內建到 Flask App 中
https://github.com/miracle2k/flask-assets
jinja-assets-compressor - 一個 Jinja 的擴充程式,用來編譯和壓縮你的資源
https://github.com/jaysonsantos/jinja-assets-compressor
webassets - 對你的靜态資源進行打包、壓縮、管理,并生成獨一無二的緩存 URL
https://github.com/miracle2k/webassets
音頻 ( Audio )
一些用來控制音頻的庫
audiolazy - Python 的 DSP (數字信号處理) 包
https://github.com/danilobellini/audiolazy
audioread - 交叉庫(GStreamer + Core Audio + MAD + FFmpeg)音頻解碼
https://github.com/beetbox/audioread
beets - 一個音樂庫管理工具以及 MusciBrainz 标簽添加工具
http://beets.io/
ncmbot - 網易雲音樂的 Python Api 庫
http://xiyoumc.0x2048.com/ncmbot
dejavu - 音頻指紋提取和識别
https://github.com/worldveil/dejavu
eyeD3- 一個用來操作音頻檔案的工具,包含 ID3 元檔案的 MP3 檔案
http://eyed3.nicfit.net/
id3reader - 一個用來讀取 MP3 原始資料的 Python 庫
https://nedbatchelder.com/code/modules/id3reader.py
m3u8 - 一個用來解析 m3u8 檔案的子產品
https://github.com/globocom/m3u8
mingus - 一個進階的音樂理論和曲譜包,支援 MIDI 檔案和回訪功能
http://bspaans.github.io/python-mingus/
mutagen - 一個用來處理音頻原始資料的 Python 元件
https://github.com/quodlibet/mutagen
pyAudioAnalysis- Python 的音頻分析庫,包含:特征提取、分類、分段和應用
https://github.com/tyiannak/pyAudioAnalysis
pydub - 通過簡單、高 Level 的接口來操作音頻檔案
https://github.com/jiaaro/pydub
pyechonest - Echo Nest API 的 Python 用戶端
https://github.com/echonest/pyechonest
talkbox- 一個用來處理語音和信号的 Python 庫
http://scikits.appspot.com/talkbox
TimeSide - 開源的 Web 音頻處理架構
https://github.com/Parisson/TimeSide
tinytag - 一個用來讀取 mp3 、ogg、flac 以及 Wave 檔案原始資料的庫。
https://github.com/devsnd/tinytag
授權
一些實作授權方案的庫
OAuth
Authomatic - 簡單但強大的架構,可以用來做身份驗證和授權
http://peterhudec.github.io/authomatic/
django-allauth - Django 的 授權程式
https://github.com/pennersr/django-allauth
django-oauth-toolkit - Django 開發者的禮物, OAuth 2
https://github.com/evonove/django-oauth-toolkit
Flask-OAuthlib - 供 Flask 使用的 OAuth 1.0/a 和 2.0 的用戶端實作
https://github.com/lepture/flask-oauthlib
OAuthLib - 通用且完整的 OAuth 請求和簽名邏輯
https://github.com/idan/oauthlib
python-oauth2- 一個完全測試的抽象接口,用來建立 OAuth 用戶端和服務端
https://github.com/joestump/python-oauth2
python-social-auth - 一個簡單設定的通用化驗證方式
https://github.com/omab/python-social-auth
rauth - OAuth 1.0/a 、2.0 和 Ofly 的 Python 庫
sanction - 一個炒雞簡單的 OAuth2 用戶端的實作
https://github.com/demianbrecht/sanction
Others
jose - 針對 JavaScript 對象簽名和加密的草稿
https://github.com/demonware/jose
PyJWT - JSON Web 令牌草稿的實作01
https://github.com/jpadilla/pyjwt
python-jws - JSON Web 簽名草稿的實作02
https://github.com/brianloveswords/python-jws
python-jwt - 一個用來生成和驗證 JSON Web Token 的子產品
https://github.com/davedoesdev/python-jwt
建構工具
将源代碼編譯為軟體
BitBake - 類似于 Linux 的 make-file 的建構工具
http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html
buildout - 從多個元件來建立、組裝和部署應用的建構系統
http://www.buildout.org/en/latest/
PlatformIO - 多平台建構工具
https://github.com/platformio/platformio-core
PyBuilder - 純 Python 的可持續化建構工具
https://github.com/pybuilder/pybuilder
SCons - 軟體建構工具
http://www.scons.org/
CMS
記憶體管理系統
django-cms - 一個基于 Django 的開源、企業級的 CMS 系統
https://www.django-cms.org/en/
djedi-cms - 一個輕量級且非常強大的 Django CMS,考慮到了插件、内聯編輯以及性能
http://djedi-cms.org/
FeinCMS - 基于 Django 建構的最進階的内容管理系統之一。
http://www.feincms.org/
Kotti - 基于Pyramid 的高 Level 、Pythonic 的 Web 應用架構
http://kotti.pylonsproject.org/
Mezzanine - 一個強大的、可持續的、靈活的内容管理平台
http://mezzanine.jupo.org/
Opps - 一個基于 Django 為雜志、報紙網站以及大流量門戶網站所設計的 CMS 平台
http://opps.github.io/opps/
Plone - 一個建構于開源應用伺服器 Zope 之上的 CMS 平台
https://plone.org/
Quokka - 基于 Flask 和 MongoDB 的靈活、可擴充的小型 CMS
http://quokkaproject.org/
Wagtail - 一個 Django 内容管理系統
https://wagtail.io/
Widgy - 基于 Django 的最新 CMS 架構
Caching
緩存資料的庫
Beaker - 一個應用在 Web 程式、獨立的Python 腳本和應用程式的緩存和會話庫
https://github.com/bbangert/beaker
DiskCache - SQLite 和檔案支援的緩存後端,具有比 memcached 和 redis 更快的查找
http://www.grantjenks.com/docs/diskcache/
django-cache-machine - Django 子產品的自動化緩存和時效
https://github.com/django-cache-machine/django-cache-machine
django-cacheops - 具有自動粒度時間驅動失效的 ORM 緩存
https://github.com/Suor/django-cacheops
django-viewlet - 具有緩存控制功能的渲染模闆元件
https://github.com/5monkeys/django-viewlet
dogpile.cache - 這是 Beaker 的下一代替代品,由同一作者開發
http://dogpilecache.readthedocs.io/en/latest/
HermesCache - Python 緩存庫,具有基于标簽的失效和 dogpile effect 保護功能
https://pypi.python.org/pypi/HermesCache
johnny-cache - Django 應用的一個緩存架構
https://github.com/jmoiron/johnny-cache
pylibmc - libmemcached 接口的 Python 封裝
https://github.com/lericson/pylibmc
ChatOps Tools
用于開發聊天機器人的庫
Errbot - 用來實作自動聊天工具的,最簡單、最流行的聊天機器人
http://errbot.io/en/latest/
Code Analysis and Linter
進行代碼分析、解析和操作代碼庫的元件和工具
代碼分析
coala - 語言獨立并且易擴充的代碼分析應用
http://coala.io/
code2flow - 将你的 Python 和 JavaScript 代碼轉換為 DOT(流程圖)的工具
https://github.com/scottrogowski/code2flow
pycallgraph - 這個庫可以将你的 Python 應用的調用圖進行可視化
https://github.com/gak/pycallgraph
pysonar2 - Python 的類型推斷和檢索工具
https://github.com/yinwang0/pysonar2
Linter 工具