天天看點

python 庫

本文内容摘自 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 工具

繼續閱讀