Python的框架集合

今天突然遇到一個比較全面的 python的框架的列表,分享一下。 http://www.cnblogs.com/lonenysky/p/4780300.html

github:https://github.com/vinta/awesome-python

Awesome Python,Python的框架集合

Awesome Python

A curated list of awesome Python frameworks, libraries and software. Inspired byawesome-php.


Environment Management

Libraries for Python version and environment management.

  • pyenv - 簡單的Python版本管理。
  • virtualenv - 用來創建獨立的Python環境。
  • virtualenvwrapper - 在虛擬環境中擴展。
  • virtualenv-api - 用於虛擬環境中和pip的API.
  • pew - 一組工具來管理多個虛擬環境。
  • Vex - 運行在指定的virtualenv命令.
  • PyRun - 文件,無需安裝的Python版本。

Package Management

Libraries for package and dependency management.

  • pip - Python軟件包和依賴項管理器。
  • conda - 跨平臺的 Python二進制軟件包管理器。
  • Curdling - 用於管理 Python 包的命令行工具。
  • wheel - 新標準的 Python 分佈和旨在取代舊版。

Package Repositories

本地的 PyPI 存儲庫服務器和代理服務器。

  • warehouse -Python 包存儲庫 (PyPI) 的下一代。
  • devpi - PyPI 服務器和包裝,測試,發佈工具。
  • bandersnatch - PyPI 鏡像 Python 包裝管理局 (PyPA) 所提供的工具。
  • localshop - 本地 PyPI 服務器 (自定義軟件包和自動鏡像的 pypi)。

Distribution

要創建包裝的可執行文件爲最終發佈版本的庫。

  • PyInstaller - 將轉換的 Python 程序成獨立的可執行文件 (跨平臺)。
  • dh-virtualenv - 生成和分發作爲 Debian 軟件包。
  • Nuitka - 編譯腳本、 模塊、 包可執行文件或擴展模塊。
  • py2app - 凍結的 Python 腳本 (Mac OS X)。
  • py2exe - 凍結 Python 腳本 (Windows)。
  • pynsist - 一款用於打造 Windows 安裝程序,安裝程序捆綁 Python 本身

Build Tools

編譯源代碼的軟件。

  • buildout - -用於創建、 組裝和部署應用程序從多個部件生成系統。
  • BitBake - 嵌入式 Linux 做樣生成工具。
  • fabricate - 生成依賴項自動查找任何語言的工具。
  • PlatformIO - 一個控制檯工具,打造具有不同的開發平臺的代碼。
  • PyBuilder - 純 Python 編寫的一個連續的生成工具。
  • SCons -軟件構建工具。

Interactive Interpreter

交互式 Python 解釋器 (REPL)。

Files

庫文件操作和 MIME 類型檢測。

  • imghdr -(Python 標準庫) 確定的圖像類型。
  • mimetypes - (Python 標準庫) 地圖文件名到 MIME 類型。
  • path.py -os.path模塊包裝.
  • pathlib - (Python 標準庫在 Python 3.4 +) 跨平臺的、 面向對象的路徑庫。
  • python-magic - Python 接口對 libmagic 文件類型識別庫。
  • Unipath - 面向對象的方法對文件/目錄操作.
  • watchdog -API 和Shell實用工具,以監視文件系統事件。

Date and Time

用於處理日期和時間.

  • arrow - 更好的日期及時間爲 Python。
  • Chronyk - Python 3 庫解析人類寫的時間和日期。
  • dateutil -擴展標準的Python的datetime模塊。
  • delorean -一種用於清理出現的涉及日期時間不方便的庫。
  • moment - Python 庫處理的日期時間。靈感來自Moment.js.
  • PyTime - 易於使用 Python 模塊,旨在通過字符串操作日期/時間/日期時間。
  • pytz - 世界時區定義、 現代和歷史。Tz 數據庫帶入 Python。
  • when.py - 提供用戶友好的功能,幫助執行常見的日期和時間操作。

Text Processing

庫進行解析和操縱純文本。

  • General
    • chardet - 2/3 Python 兼容字符編碼探測器。
    • difflib -(Python標準庫)幫助計算增量。
    • esmre - 正則表達式加速器。
    • ftfy -使Unicode文本破碎減少,更一致的自動的。
    • fuzzywuzzy -模糊字符串匹配。
    • Levenshtein -萊文斯坦距離和字符串相似的快速計算。
    • pangu.py - 間距文本,以供CJK和字母數字。
    • pyfiglet - figlet的實現用Python編寫的。
    • shortuuid - 簡潔、 明確、 URL 安全 Uuid 生成器庫。
    • unidecode -ASCII 音譯的 Unicode 文本。
    • uniout - 打印可讀字符數而不是轉義字符串。
    • xpinyin - 對中國的漢字(漢字)轉換爲拼音(拼音)。
  • Slugify
  • Parser
    • phonenumbers -解析,格式化,存儲和驗證的國際電話號碼。
    • PLY - 執行的 lex 和 yacc 爲 Python 解析工具
    • Pygments - 一個通用的語法高亮顯示。
    • pyparsing - 通用框架生成解析器。
    • python-nameparser -解析人的名字到他們的各個組件。
    • python-user-agents -瀏覽器的用戶代理的解析器。
    • sqlparse - 一個非驗證SQL語法分析程序。

Specific Formats Processing

庫解析和處理特定的文本格式。

  • General
    • tablib -對錶格數據集的XLS,CSV,JSON,YAML的模塊。
  • Office
    • Marmir - 需要 Python 數據結構,並將其轉換爲電子表格。
    • openpyxl - 用於讀取和寫入 Excel 2010 兌換 xlsx/xlsm/xltx/xltm 文件庫。
    • python-docx - 讀取、 查詢和修改 Microsoft Word 2007/2008 docx 文件.
    • unoconv - 支持 LibreOffice/OpenOffice 的任何文件格式之間的轉換。
    • XlsxWriter -Python 模塊用於創建 Excel.xlsx 文件。
    • xlwings - 一個基於BSD授權庫,可以很容易地從Excel,反之亦然調用Python。
    • xlwt / xlrd - 寫入和讀取數據,並從Excel文件格式信息。
  • PDF
    • PDFMiner - 從PDF文檔中提取信息的工具。
    • PyPDF2 -一個能夠分割,合併和轉換的PDF頁面庫。
    • ReportLab -允許快速創建豐富的 PDF 文檔。
  • Markdown
    • Mistune - 快和充分特色純 Python 語法分析器的。
    • Python-Markdown - 約翰 · 格魯減價的 Python 執行。
  • YAML
    • PyYAML - Python 的 YAML 實現。
  • CSV
    • csvkit -用於轉換和使用 CSV 的實用程序。
  • Archive
    • unp - 一個命令行工具,可以解壓縮檔案很容易。

Natural Language Processing

使用人類的語言庫。

  • NLTK - 一個領先的平臺,爲建設 Python 程序工作與人類語言數據。
  • jieba - 漢語分割實用程序。
  • langid.py - 獨立的語言識別系統。
  • Pattern - Python web 挖掘模塊。
  • SnowNLP -中文文本處理的庫。
  • TextBlob - 爲潛入 NLP 的常見任務提供一個一致的 API。

Documentation

用於生成項目文檔的庫。

  • Sphinx - Python 文檔生成器。
  • MkDocs - 降低友好的文檔生成。
  • pdoc - -Epydoc 更換爲自動生成 Python 庫的 API 文檔。
  • Pycco - 識字式編程文檔生成器。

Configuration

庫,用於存儲配置選項。

  • config -從作者的記錄分層配置.
  • ConfigObj -INI文件分析器驗證。
  • ConfigParser - Python 標準庫) INI 文件解析器。
  • profig - 從多種格式與值的轉換配置。

Command-line Tools

命令行應用程序庫。

  • Command-line Application Development
    • cement - 提供重量輕,功能齊全的基礎建造任何從單個文件腳本到複雜和設計複雜的應用程序。
    • click -包用於創建美麗的命令行界面的可組合的方式。
    • cliff - 用多層次命令創建命令行程序的框架。
    • Clime – 允許您將任何模塊轉換成一個多命令的 CLI 程序無需任何配置。
    • clint - Python 命令行應用程序工具。
    • colorama - 跨平臺的彩色終端的文本。
    • docopt - 具有 python 風格的命令行參數解析器。
    • Gooey - 打開命令行程序與一個完整的GUI應用程序
    • pyCLI - 支持標準的命令行解析、 日誌記錄、 單元和功能測試的命令行應用程序。
    • python-prompt-toolkit - 庫,用於構建功能強大的交互式命令行。
  • Productivity Tools
    • bashplotlib - 製作基本的終端。這是一個快速的方式來可視化數據,而無需GUI。
    • caniusepython3 - 確定哪些項目阻止您將其移植到 Python 3。
    • cookiecutter -一個命令行實用程序,從 cookiecutters (項目模板) 創建項目。如 Python 包項目,jQuery 插件項目。
    • doitlive - 在終端現場演示的工具。
    • httpie - 命令行 HTTP 客戶端、 用戶友好。
    • PathPicker - 選擇文件從 bash 輸出。
    • percol - 添加交互式在UNIX傳統管材的概念
    • RainbowStream - 智能和終端漂亮的Twitter客戶端。
    • thefuck - 糾正你以前的控制檯命令。

Downloader

下載庫

  • coursera -腳本下載Coursera.org視頻,給它們命名.
  • s3cmd - 用於管理亞馬遜 S3 和雲端的命令行工具。
  • s4cmd - 超級 S3 命令行工具,爲更高的性能好。
  • subliminal - -庫和命令行工具來搜索和下載字幕。
  • WikiTeam -用於下載和保存 wiki 工具。
  • you-get - 一個YouTube /優酷/ NICONICO視頻下載器用Python編寫的3。
  • youtube-dl - 一個小的命令行程序,從 YouTube 下載視頻。

Imagery

用於操作圖像庫。

  • pillow - Pillow是一個友好的PIL工具.
  • hmap - 圖像映射。
  • imgSeek - 搜索基於視覺相似性的圖像集合的一個項目。
  • nude.py - 裸體檢測。
  • pyBarcode -創建Python中的條形碼,在PIL中
  • pygram - Instagram的類似圖像過濾器。
  • python-qrcode - 純 Python QR 代碼生成器。
  • Quads - 基於四邊型的計算機藝術。
  • scikit-image - (科學) 圖像處理的 Python 庫。
  • thumbor - 智能影像服務。它按需求裁剪,調整大小和圖像翻轉。
  • wand - Python綁定MagickWand,對於ImageMagick的C API。

OCR

光學字符識別庫。

Audio

用於操縱音頻庫。

Video

操作視頻庫和 Gif。

  • moviepy - 一種用於基於腳本的電影編輯與多種格式,包括模塊的動畫 Gif 文件。
  • scikit-video - SciPy 視頻處理例程。
  • shorten.tv -視頻摘要。

Geolocation

地理編碼地址和使用緯度和經度。

  • GeoDjango - 一個世界一流的地理 web 框架。
  • GeoIP - MaxMind GeoIP 遺產數據庫 Python API。
  • geojson - Python 綁定和實用程序 GeoJSON。
  • geopy - Python 地理編碼工具箱。
  • pygeoip -純Python GeoIP的API。
  • django-countries -一個Django應用程序,提供國的選擇與使用形式,標誌圖標靜態文件,以及模型的國家領域。

HTTP

用於處理 HTTP 的庫。

  • requests - HTTP Requests for Humans™.
  • grequests -請求+ GEVENT異步HTTP請求。
  • httplib2 -全面HTTP客戶端庫。
  • treq - Python的請求像API建立在扭曲的HTTP客戶端之上。
  • urllib3 -HTTP 庫與線程安全的連接池,文件支持後,友好的。

Database

用Python實現數據庫

  • pickleDB - 一個簡單而輕便的鍵值存儲爲Python。
  • PipelineDB - 流式的 SQL 數據庫。
  • TinyDB - 一個很小的面向文檔的數據庫。
  • ZODB - 爲Python中的原生對象數據庫。鍵值和對象的圖形數據庫。

Database Drivers

庫連接和操作數據庫

  • Relational Databases
    • apsw - 另一個 Python SQLite 包裝。
    • dataset - 在數據庫中存儲 Python 字典-工程與 SQLite,MySQL 和 PostgreSQL。
    • mysql-connector-python -從 Oracle 純 Python MySQL 驅動程序。
    • mysql-python - Python 的 MySQL 數據庫連接器。
    • mysqlclient - mysql python 交叉支持 Python 3。
    • oursql - 與本地預處理語句和BLOB的支持更好的MySQL連接器。
    • psycopg2 - 用於 Python 的最受歡迎的 PostgreSQL 適配器。
    • PyMySQL - 純 Python MySQL 驅動程序兼容 mysql python。
    • queries - 包裝 psycopg2 庫與 PostgreSQL 進行交互。
    • txpostgres - 基於 PostgreSQL 異步驅動程序。
  • NoSQL Databases
    • cassandra-python-driver - Python driver for Cassandra.
    • HappyBase - 爲Apache HBase的開發者友好的庫。
    • Plyvel - 快速,功能豐富的Python接口LevelDB。
    • py2neo - Python包裝客戶端的Neo4j的RESTful接口。
    • pycassa - Python Thrift driver for Cassandra.
    • PyMongo - MongoDB 的官方 Python 客戶端。
    • redis-py -Redis的Python客戶端。
    • telephus - Twisted based client for Cassandra.
    • txRedis - Twisted based client for Redis.

ORM

實現對象 - 關係映射和數據映射技術庫。

  • Relational Databases
  • NoSQL Databases
  • Others
    • butterdb -一個Python的ORM谷歌驅動器電子表格。

Web Frameworks

完整的堆棧 web 框架。

  • Django - 在 Python 中最流行的 web 框架。
  • Flask - 一種microframework爲Python。
  • Pyramid - 小型、 快速、 腳踏實地、 開放源代碼的 Python web 框架。
  • Bluebream - -開源 web 應用程序服務器、 框架和庫,原名 Zope 3。
  • Bottle - 一個快速、 簡單、 輕量級 WSGI 微 web 的框架。
  • CherryPy - 最簡的Python Web框架,HTTP / 1.1兼容和WSGI線程池。
  • Grok -建立在現有的Zope 3庫的框架。
  • guava -Python 用 C 寫的輕量和高性能 web 框架
  • TurboGears - 啓動爲microframework,並擴展到一個完整的解決方案堆棧的Web框架。
  • web.py - 很簡單,它的 Python web 框架是強大的。
  • web2py - 一個全棧的網絡框架和平臺專注於易用性。

Permissions

庫,允許或拒絕用戶訪問數據或功能

  • Carteblanche - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.
  • django-guardian -執行每 Django 1.2 + 對象權限
  • django-rules -一個微小的,但功能強大的應用程序提供對象級權限的Django,而不需要一個數據庫。

CMS

內容管理系統。

  • django-cms - 基於Django的一個開源的企業CMS。
  • djedi-cms - 一個輕量級的,但尚未強大的Django的CMS插件,內聯編輯和性能的初衷。
  • FeinCMS - 最先進的基於 Django 的內容管理系統之一。
  • Kotte一個高層次的,Python的Web應用程序框架建立在Pyramid.
  • Mezzanine - 一個強大的,一致的,靈活的內容管理平臺。
  • Opps - 一個基於Django的CMS的雜誌,報紙網站和門戶網站的高流量
  • Plone - 建立在開放源碼應用程序服務器 Zope 的 CMS。
  • Quokka - 靈活的,可擴展的,小的支持Flask和MongoDB.
  • Wagtail - Django 內容管理系統。
  • Widgy - 最後CMS框架的基礎上,Django的。

E-commerce

框架和庫爲電子商務和支付。

  • django-oscar - Django 開源電子商務框架體系。
  • django-shop - -Django 基於商店系統。
  • Cartridge -採用夾層建一個購物車應用程序。
  • shoop - 一個基於 Django 的開源電子商務平臺。
  • alipay - Python的非官方支付寶 API 。
  • merchant - Django 應用程序接受各種付款方式的付款。
  • money - 貨幣類可選CLDR支持的語言環境感知的格式和一個可擴展的外幣兌換服務的解決方案。
  • python-currencies -顯示貨幣格式及其貨幣。

RESTful API

用於開發 rest 風格的 Api 庫。

  • django-rest-framework - 一個功能強大且靈活的工具箱,使它容易生成 Web Api。
  • django-tastypie - 創建好的API,用於Django的應用程序。
  • django-formapi - 創建 JSON Api HMAC 身份驗證與 Django 表單驗證。
  • flask-api - Flask的可瀏覽的Web API.
  • flask-restful -一個擴展,增加了對快速構建REST API的支持。
  • flask-restless -生成的RESTful API,用於與SQLAlchem​​y的定義的數據庫模型
  • flask-api-utils - Flask擴展,負責API的代表性和驗證
  • falcon - 高性能的Python框架構建雲計算API和Web應用程序的後端。
  • eve -FlaskMongoDBREST API框架
  • sandman - 自動化其他 Api,可用於現有數據庫驅動系統。
  • restless -基於吸取TastyPie教訓的REST框架。
  • savory-pie - REST API 構建庫 (Django,和其他)
  • ripozo -快速創建REST / HATEOAS /超媒體的API與擴展Flask和Django的。
  • cornice -一個yramid的REST框架.

Authentication

爲執行身份驗證計劃。

  • OAuth
    • Authomatic -簡單而強大的框架不可知的認證/授權客戶端。
    • django-allauth -Django的身份驗證的應用程序,“只是工作。”
    • django-oauth-toolkit - OAuth2爲 Djangonauts的好東西。
    • django-oauth2-provider - 提供 OAuth2 訪問到 Django 應用程序。
    • Flask-OAuthlib - OAuth 1.0/a 2.0 執行的客戶端和Flask供應商。
    • OAuthLib - 一個通用的,徹底的實現OAuth的請求籤名。
    • python-oauth2 -  全面測試,創建 OAuth 的客戶端和服務器的抽象接口。
    • python-social-auth -一個易於安裝的社會身份驗證機制。
    • rauth - 一個Python庫的OAuth 1.0 /個,2.0,和Ofly。
    • sanction -一個簡單OAuth2客戶端實現
  • Others
    • jose - JavaScript對象簽署和實施加密草案。
    • PyJWT - 01 JSON Web 令牌草案的實施。
    • python-jws -02 JSON Web 簽名執行草案。
    • python-jwt - 用於生成和驗證 JSON Web 標記模塊。

Template Engine

庫和模板化和詞法分析工具。

  • Jinja2 - 現代和對設計師友好的模板語言
  • Chameleon - XML HTML 模板引擎。仿照 ZPT,優化速度
  • Genshi - Python模板工具包生成基於web的輸出。
  • Mako - 裝置和輕量級模板爲 Python 平臺。
  • Spitfire -一個非常快的 Python 模板編譯器。

Queue

用於處理事件和任務隊列的庫。

  • celery - 基於分佈式消息傳遞的異步任務隊列工作隊列。
  • huey -小多線程任務隊列。
  • mrq - Mr. Queue -在Python中使用Redis的&GEVENT分佈式工作者任務隊列。
  • rq - 簡單的作業隊列爲Python
  • simpleq - 一個簡單的,可無限擴展,基於亞馬遜SQS隊列。

庫和軟件用於索引和對數據執行搜索查詢

News Feed

Libraries for building user's activities.

  • django-activity-stream -生成通用活動流從您網站上的行動。
  • Feedly -庫生成使用Cassandra和Redis的新聞源和通知系統。

Asset Management

用於管理、 壓縮和貼圖層網站資產的工具。

  • django-compressor - 壓縮鏈接和 JavaScript 或 CSS 內聯到一個單一的緩存文件。
  • django-storages - 集合的自定義存儲後端 Django。
  • fanstatic - 包,優化,並提供靜態文件依賴項作爲 Python 包。
  • File Conveyor - 守護程序來檢測並將文件同步到 Cdn,S3 和 FTP。
  • Flask-Assets -幫助你整合webassets到Flask的應用程序。
  • glue - Glue是一種簡單的命令行工具來生成 CSS sprites
  • jinja-assets-compressor - A Jinja extension to compile and compress your assets.
  • webassets - 捆綁,優化和管理靜態資源獨特的緩存無效的網址。

Caching

緩存數據的庫。

  • Beaker - 一種用於高速緩存和會話與Web應用程序和獨立的Python腳本和應用庫。
  • django-cache-machine -全自動高速緩存和無效的Django的模型。
  • django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.
  • django-viewlet -渲染模板部件具有擴展緩存控制。
  • dogpile.cache - dogpile.cache is next generation replacement for Beaker made by same authors.
  • HermesCache -與基於標籤失效Dogpile網站和預防效果Python的緩存庫。
  • johnny-cache - django 應用程序緩存框架。
  • pylibmc - libmemcached接口的 Python 包裝。

Email

爲發送和解析電子郵件庫。

  • django-celery-ses Django的電子郵件後端與AWS SES和Celery.
  • envelopes - 郵寄到某人
  • flanker -一個電子郵件地址和MIME解析庫。
  • imbox - 他人的 Python IMAP
  • inbox.py - 他人的 Python SMTP 服務器。
  • inbox - 開源電子郵件工具包。
  • lamson -具有 python 風格的 SMTP 應用程序服務器。
  • mailjet - Mailjet API實現批量郵件,統計等。
  • marrow.mailer -高性能可擴展的郵件傳遞框架。
  • modoboa - 一個郵件託管和管理平臺,包括一個現代化的,簡化的Web UI。
  • pyzmail - 撰寫,發送和解析電子郵件。
  • Talon - Mailgun庫提取留言報價和簽名。

Internationalization

用於處理 i18n 庫。

URL Manipulation

用於解析 Url 的庫。

  • furl - 小的 Python 庫,簡化操作 Url。
  • purl -與審訊和處理乾淨的API一個簡單的,不可改變的URL類。
  • pyshorteners -一個純Python的網址縮短庫。
  • short_url - Python 執行生成很小的 URL 和 bit.ly 像 Url。
  • webargs - 一個友好的庫,爲分析 HTTP 請求參數,與流行的 web 框架有更好的支持,包括Flask、 Django、 Bottle,Tornado,Pyramid。

HTML Manipulation

用於處理 HTML 和 XML 庫。

  • BeautifulSoup -提供具有 python 風格習語進行迭代,搜索,和修改 HTML 或 XML。
  • bleach - 基於白名單的 HTML 過濾和文本 linkification 圖書館。
  • cssutils - Python 的一個 CSS 庫。
  • html5lib - 用於解析和序列化 HTML 文檔和片段的符合標準庫
  • lxml - 處理 HTML 和 XML 的非常快速、 容易使用、 多功能的圖書館。
  • MarkupSafe -Python 實現安全 XML,HTML,XHTML 標記的字符串。
  • pyquery - 一個jQuery的樣庫解析HTML。
  • untangle - 轉換XML文檔Python對象更爲方便。
  • xhtml2pdf - HTML/CSS PDF 轉換器。
  • xmltodict - 使用 XML 感覺像是你正在使用 JSON。

Web Crawling

Libraries for scraping websites.

  • Scrapy - 一個快速的高層次的屏幕抓取和網頁抓取框架。
  • cola - 分佈式爬行框架
  • Demiurge - 基於 PyQuery 的微型爬蟲架構。
  • feedparser - Universal feed parser.
  • Grab - 站點爬蟲框架
  • MechanicalSoup - 用於自動化與網站互動的 Python 庫。
  • portia - Visual scraping for Scrapy.
  • pyspider - 一個強大的蜘蛛系統。
  • RoboBrowser - A simple, Pythonic library for browsing the web without a standalone web browser.

Web Content Extracting

提取 web 內容庫。

  • Haul - 一個可擴展的圖像爬蟲
  • html2text -將HTML轉換成低格式的文本.
  • lassie - 人類的 Web 內容檢索。
  • micawber - 從 Url 中提取內容豐富的小型庫。
  • newspaper - 新聞提取、 條提取和 Python 中的內容保存。
  • opengraph -一個Python模塊來解析的Open Graph協議
  • python-goose - HTML 內容/文章萃取器。
  • python-readability - 快速 Python 端口的 arc90 的可讀性工具。
  • sanitize - 整理混亂的數據.
  • sumy - 一種用於自動摘要的文本文檔和 HTML 頁面模塊
  • textract - 從任何文檔,Word、 PowerPoint、 pdf 文件,提取文本等。

Forms

使用窗體庫

  • Deform - 由formish形式生成庫的影響Python的HTML表單生成庫。
  • django-bootstrap3 -引導與Django的3集成。
  • django-crispy-forms - A Django app which lets you create beautiful forms in a very elegant and DRY way.
  • django-remote-forms - 平臺獨立 Django 表單的序列化程序。
  • WTForms-JSON - WTForms 擴展名爲 JSON 數據處理。
  • WTForms - 一個靈活的形式驗證和渲染庫。

Data Validation

用於驗證數據的庫。用於窗體在許多情況下。

  • Cerberus - 映射驗證程序的各種規則、 歸一化功能和簡單的自定義項使用具有 python 風格的架構定義
  • colander - 用於驗證和反序列化 XML、 JSON、 HTML 窗體發送或任何其他同樣簡單的數據序列化,通過獲得的數據的系統。
  • kmatch -用於匹配/驗證/過濾 Python 字典的語言。
  • schema -驗證 Python 數據結構的一個庫。
  • Schematics - 數據結構驗證。
  • valideer - 輕量級可擴展的數據驗證和適應的庫。
  • voluptuous -Python 數據驗證庫。它主要用於驗證數據進入 Python 作爲 JSON,YAML,等等。

Anti-spam

爲打擊垃圾郵件的庫

Tagging

爲項目添加標籤庫。

Admin Panels

庫的管理界面。

  • Ajenti - The admin panel your servers deserve.
  • django-suit - 替代 Django 管理界面 (免費只用於非商業用途)。
  • django-xadmin -簡易替換Django管理自帶的很多好東西。
  • flask-admin - Flask簡單,可擴展的管理界面框架。
  • flower - 實時監控和網絡管理的芹菜Celery.
  • Grappelli – 爵士皮膚 Django 管理界面

Static Site Generator

靜態站點生成器是一個軟件,將一些文本 + 模板作爲輸入並生成 HTML 文件的輸出。

  • Pelican - Uses Markdown or ReST for content and Jinja 2 for themes. Supports DVCS, Disqus. AGPL.
  • Cactus – 設計靜態站點生成器。
  • Hyde - 基於 Jinja2 的靜態 web 站點生成器。
  • Nikola - 一個靜態網站和博客生成器。
  • Tinkerer - Tinkerer is a blogging engine/.static website generator powered by Sphinx.

Processes

爲開始和與操作系統進程進行通信的庫。

  • envoy - Humans™ 的 Python的子進程。.
  • sarge - 子進程的另一個包裝
  • sh - A full-fledged subprocess replacement for Python.

Concurrency and Parallelism

併發和並行執行的庫

  • multiprocessing - (Python 標準庫) 基於過程的"線程"界面。
  • threading --(Python 標準庫) 更高級別的線程接口。
  • eventlet - -異步框架WSGI支持
  • gevent - 使用greenlet一個協同程序,基於Python的網絡庫。
  • Tomorrow -異步代碼修飾語法

Networking

網絡編程庫

  • asyncio - (Python 標準庫) 異步 I/O、 事件循環、 協同程序和任務。
  • Tornado - -Web 框架和異步網絡庫。
  • Twisted - 事件驅動的網絡引擎。
  • pulsar - Python的事件驅動的併發框架。
  • diesel - Greenlet 基於事件 Python 的 I/O 框架。
  • pyzmq - ZeroMQ 消息庫的 Python 包裝。
  • txZMQ - Twisted based wrapper for the ZeroMQ message library.

WebSocket

用於處理 WebSocket 庫。

WSGI Servers

WSGI 兼容的 web 服務器.

  • gunicorn - Pre-forked,部分用C語言編寫
  • uwsgi - 項目旨在開發建設託管服務,用 C 編寫的完整的堆棧
  • bjoern - 異步,速度非常快,用C編寫。
  • fapws3 - 異步(僅限網絡側),用C語言編寫
  • meinheld -異步,部分用C語言編寫
  • netius -異步,速度非常快。
  • paste - 多線程、 穩定、經得起考驗的
  • rocket - 多線程。
  • waitress - Multi-threaded, poweres Pyramid.
  • Werkzeug - 一個WSGI實用程序庫爲Python的Flask,並可以很容易地嵌入到自己的項目。

RPC Servers

RPC 兼容服務器。

Cryptography

  • cryptography - 該方案旨在揭露加密基元和 Python 開發者的算法。
  • hashids -在Python中 hashids實現。
  • Paramiko - 一個Python(2.6+,3.3+)實施SSHv2的協議,同時提供客戶端和服務器功能。
  • Passlib - 安全的密碼存儲/散列庫,非常高的水平.
  • PyCrypto -Python的加密工具包
  • PyNaclPython綁定的網絡和加密(NaCl)庫

GUI

使用圖形用戶界面應用程序的庫

  • curses -ncurses用於創建終端 GUI 應用程序的內置包裝。
  • enaml - 創建漂亮的用戶界面與 Declaratic 語法像 QML。
  • kivy - 一種用於創建NUI的應用程序,在Windows,Linux和Mac OS X,Android和iOS的運行庫
  • pyglet - 一個Python的跨平臺的窗口和多媒體庫。
  • PyQt - Python 綁定了Qt跨平臺應用程序和 UI 框架支持 Qt v4 和 Qt v5 框架。
  • PySide - Qt跨平臺應用程序和 UI 框架,Python 綁定支持 Qt v4 框架。
  • Tkinter - Tkinter 是 Python 的事實上的標準 GUI 的封裝。
  • Toga -Python 本機、 OS 本機 GUI 工具包。
  • urwid - 用於創建終端 GUI 應用程序與窗口小部件、 事件、 色彩豐富等大力支持的庫。
  • wxPython -wxWidgets c + + 類庫與 Python 混合。

Game Development

真棒遊戲開發庫。

  • Cocos2d - cocos2d 分類目錄是用於生成 2D 遊戲、 演示和其他圖形交互式應用程序的框架。它基於 pyglet。
  • Panda3D - 3D 遊戲引擎由卡內基梅隆大學的娛樂技術中心由迪斯尼開發和維護。在 c + +,完全包裹在 Python 寫。
  • Pygamepygame的是一套專爲遊戲編寫Python模塊。
  • PyOgre -Python 綁定爲Ogre 3D 渲染引擎,可以用於模擬,任何 3D 的遊戲。
  • PyOpenGL - Python的ctypes的綁定OpenGL和它的相關API。
  • PySDL2 - A ctypes based wrapper for the SDL2 library.
  • PySFML - SFML的 Python 綁定
  • RenPy - A Visual Novel engine.

Logging

用於生成和處理日誌的庫。

  • logging - Python 的 (Python 標準庫) 日誌記錄設備
  • logbook - 日誌記錄替換爲 Python。
  • Eliot - 日誌記錄與複雜的分佈式系統。
  • Raven Python的客戶端哨兵。
  • Sentry - 一個實時的日誌記錄和聚合服務器。

Testing

用於測試的庫代碼庫和生成測試數據。

  • Testing Frameworks
    • unittest - (Python 標準庫) 單元測試框架。
    • nose - nose 擴展單元測試。
    • contexts -Python 3.3 + BDD 框架。靈感來自 C#Machine.Specifications.
    • hypothesis - Hypothesis是基於先進的 Quickcheck 樣式屬性的測試庫。
    • mamba - Python 的最終測試工具。出生在 BDD 的旗幟下。
    • PyAutoGUI - PyAutoGUI 是人類跨平臺 GUI 自動化 Python 模塊。
    • pyshould - Should style asserts based onPyHamcrest.
    • pytest - 成熟齊全 Python 測試工具。
    • pyvows - BDD 風格爲 Python 測試。靈感來自Vows.js.
    • Robot Framework -一個通用的測試自動化框架
  • Web Testing
    • Selenium - WebDriver Python 綁定。
    • locust - 可擴展的用戶負載測試工具用Python編寫的。
    • sixpack - 語言無關 A / B 測試框架。
    • splinter -開源工具,用於測試Web應用程序
  • Mock
    • mock - (Python standard library) A mocking and patching library.
    • doublex - Python強大的測試雙重框架。
    • freezegun - Travel through time by mocking the datetime module.
    • httmock - A mocking library for requests for Python 2.6+ and 3.2+.
    • httpretty - Python的HTTP請求模擬工具。
    • responses - A utility library for mocking out the requests Python library.
    • VCR.py - Record and replay HTTP interactions on your tests.
  • Object Factories
    • factory_boy - A test fixtures replacement for Python.
    • mixer - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.
    • model_mommy -創建隨機固定裝置在Django測試。
  • Code Coverage
  • Fake Data
    • faker - 一個Python包,產生假數據
    • fake2db - 假數據庫生成。
    • radar - 生成隨機日期時間/時間。
  • Error Handler
    • FuckIt.py - FuckIt.py 使用的先進的技術以確保你的 Python 代碼運行是否有任何權利。

Code Analysis and Linter

庫和工具的分析,解析和操作基本代碼。

  • Code Analysis
    • code2flow -把你的Python和JavaScript代碼爲DOT流程圖。
    • pycallgraph -這形象化你的Python應用程序的流程(調用圖)庫。
    • pysonar2 - Pyton的一個類型推理和索引器。
  • Linter
    • Flake8 - 模塊化源代碼檢查器: pep8,pyflakes 和 co。
    • Pylint - 源代碼分析器。
    • pylama - Python 和 JavaScript 代碼審計工具。

Debugging Tools

用於調試的代碼庫。

  • Debugger
    • ipdb - IPython 啓用pdb.
    • pudb – 一個全屏幕的、 基於控制檯的 Python 調試器。
    • pyringe - 調試器能夠附加到和注入 Python 代碼處理。
    • wdb - 通過的WebSockets不同的網絡調試
    • winpdb - 提供平臺獨立 Python 調試器使用 GUI,能夠基於 rpdb2 的遠程調試。
    • django-debug-toolbar - -顯示各種調試有關當前請求/響應的信息。
    • django-devserver -一個簡易替換Django的runserver命令。
    • flask-debugtoolbar - django 調試工具欄Flask的一個端口。
  • Profiler
  • Others
    • pyelftools -一個純Python庫用於解析和分析ELF文件和DWARF調試信息。
    • python-statsd -Python客戶端爲statsd服務器。

Science and Data Analysis

科學計算和數據分析庫。

  • astropy -天文學社區 Python 庫。
  • bcbio-nextgen -工具包,提供最佳的管道,爲完全自動化高通量測序分析。
  • bccb - 收集有關生物分析有用的代碼。
  • Biopython -Biopython是一套用於生物計算的免費工具
  • blaze - NumPy and Pandas interface to Big Data.
  • cclib - 一個用於解析和解釋結果的計算化學包庫。
  • NetworkX - 複雜網絡的高效率軟件。
  • Numba - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy.
  • NumPy - 科學計算與 Python 的基本包。
  • Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
  • Open Mining - -商務智能 (BI) 在 Python (熊貓 web 接口)
  • orange -數據挖掘、 數據可視化、 分析和機器學習通過可視化編程或 Python 腳本。
  • Pandas - 提供高性能、 易於使用的數據結構和數據分析工具庫。
  • PyDy - 簡稱 Python 動力學,用於協助工作流建模中基於 NumPy,SciPy,IPython 和 matplotlib 的動態運動。
  • PyMC - 馬爾可夫鏈蒙特卡羅採樣工具包
  • RDKit - 化學信息學和機器學習軟件。
  • SciPy - 基於 Python 的開放源碼軟件的數學、 科學和工程的生態系統。
  • statsmodels - 統計建模和在 Python 中的計量經濟學。
  • SymPy -符號數學的 Python 庫
  • zipline -具有 python 風格的算法交易庫

Data Visualization

可視化數據的庫。請參見:令人敬畏 javascript.

  • matplotlib -Python 2D 繪圖庫。
  • bokeh - 交互式Web繪製爲Python。
  • ggplot - 相同的 API 作爲 R.ggplot2
  • plotly - 協作網絡策劃了Python和matplotlib。
  • pygal -Python SVG 圖表創造的創作者。
  • pygraphviz -Graphviz Python 接口.
  • PyQtGraph - 交互和實時 2D,3D,圖像繪製,科學,工程窗口小部件。
  • vincent - 一個Python維加翻譯.
  • VisPy - 基於 OpenGL 的高性能科學計算可視化。

Computer Vision

Libraries for computer vision.

  • OpenCV - Open Source Computer Vision Library.
  • SimpleCV - An open source framework for building computer vision applications.

Machine Learning

機器學習的庫。請參見:awesome-machine-learning.

MapReduce

Framworks 和 MapReduce 庫。

  • dpark - Python clone of Spark, a MapReduce alike framework in Python.
  • dumbo - Python模塊,可讓用戶輕鬆地編寫和運行Hadoop的項目
  • luigi - 一個模塊,可以幫助你建立批處理作業的複雜管道。
  • mrjob - 在Hadoop和亞馬遜網絡服務運行MapReduce工作。
  • PySpark - Spark的Python API。
  • streamparse -運行 Python 代碼對實時的數據流. Integrates withApache Storm.

Functional Programming

Python 的函數式編程。

  • CyToolz - Toolz Cython 執行: 高性能功能的實用程序。
  • fn.py - 函數式編程在 Python 中: 享受 FP 功能缺失的執行情況。(各種翻譯都有:實現缺少的功能,享受計劃生育-_-
  • funcy - A fancy and practical functional tools.
  • Toolz - 用於迭代器、 函數和詞典功能實用程序的集合。

Third-party APIs

用於訪問第三方庫服務 Api。請參閱:Python API 包裝和庫的列表.

DevOps Tools

軟件和 DevOps 庫。

  • Ansible - 一個極爲簡單的IT自動化平臺
  • SaltStack - 基礎設施自動化和管理系統。
  • Fabric -一個簡單的,Python的工具,遠程執行和部署
  • cuisine - Chef-like functionality for Fabric.
  • Docker Compose - Fast, isolated development environments usingDocker.
  • Fabtools - Tools for writing awesome Fabric files.
  • gitapi --用於 git 純 Python API
  • gunnery - 分佈式系統與基於 web 的界面的多功能任務執行工具
  • hgapi - 用於 Mercurial 純 Python API。
  • honcho - Python 端口的工頭,用於管理基於 Procfile 的應用程序的工具。
  • OpenStack - 開源軟件構建私有云和公共雲。
  • pexpect - Controlling interactive programs in a pseudo-terminal like GNU expect.
  • provy - 一個易於使用的配置系統的Python。
  • psutil - 一個跨平臺的程序和系統程序模塊。
  • supervisor -用於UNIX監事過程控制系統。

Job Scheduler

Libraries for scheduling jobs.

  • APScheduler -一個輕,但功能強大的流程任務調度程序,讓您安排的功能。
  • django-schedule - Django 一個日曆應用程序。
  • doit - 任務轉輪/生成工具。
  • Joblib --一套工具來提供輕量級流水線在 Python 中。
  • Plan - Writing crontab file in Python like a charm.
  • schedule - Python job scheduling for humans.
  • Spiff - 在純 Python 中實現一個強大的工作流引擎
  • TaskFlow - 有助於使任務執行簡單、 一致、 可靠的 Python 庫

Foreign Function Interface

庫提供外國功能接口。

  • cffi - 外國調用 C 代碼的 Python 函數接口。
  • ctypes - (Python 標準庫) 外國調用 C 代碼的 Python 函數接口。
  • PyCUDA - Nvidia 的 CUDA API 的 Python 包裝。
  • SWIG - 簡化的包裝和界面生成器.

High Performance

爲使 Python 更快的庫。

  • Cython - 優化靜態編譯器爲 Python。使用類型 mixin 將 Python 編譯爲 C 或 c + + 模塊造成大的性能收益。
  • PyPy -Python 在 Python 中執行.解釋器使用 black magic 而無需添加額外的類型信息中使 Python 非常快。
  • Pyston - Python 執行,目標是實現良好的性能與使用 LLVM 和現代的 JIT 技術構建。
  • Stackless Python - 增強版本的 Python。

Microsoft Windows

在 Microsoft Windows 的 Python 編程。

  • Python(x,y) - 科學應用導向的 Python 發行版基於 Qt 和 Spyder。
  • pythonlibs - 非官方 Windows 二進制文件爲 Python 擴展包。
  • PythonNet - Python 與.NET 公共語言運行時 (CLR) 集成
  • PyWin32 - Windows Python 擴展。
  • WinPython - -便攜式開發環境爲 Windows 7/8。

Network Virtualization and SDN

工具和庫虛擬網絡和 SDN (軟件定義網絡)。

  • Mininet - 一個流行的網絡仿真器和 API 用 Python 寫的。
  • POX - 基於 Python 的軟件定義網絡 (SDN) 控制應用程序,例如 OpenFlow SDN 控制器開放源碼開發平臺。
  • Pyretic -對SDN的編程語言狂熱的家庭,提供了強大的抽象通過網絡交換機或模擬器的一員。
  • SDX Platform基於SDN IXP實現,利用Mininet,POX和Pyretic.

Hardware

庫使用硬件編程。

  • ino - 命令行工具包使用Arduino.
  • Pyro - Python 機器人。
  • PyUserInput - 一種用於跨平臺的鼠標和鍵盤控制模塊。
  • scapy - 一個輝煌的數據包處理庫。
  • wifi - Python 庫和命令行工具用於處理在 Linux 上 WiFi。

Compatibility

從 Python 2 到 3 遷移的庫。

  • Python-Future - Python 2 和 Python 3 之間缺少的兼容性層
  • Python-Modernize - 現代化的 Python 代碼爲最終的 Python 3 遷移。
  • Six - Python 2 和 3 的兼容性工具。

Miscellaneous

有用的庫或不適合在上述類別中的工具。

  • blinker - 快速 Python 在進程調度系統的大事。
  • itsdangerous - Various helpers to pass trusted data to untrusted environments.
  • pluginbase -Python的一個簡單而靈活的插件系統。
  • Pychievements -用於創建和跟蹤成就一個框架。

Algorithms and Design Patterns

Python 執行算法和設計模式。

Editor Plugins

對於編輯器和 Ide 插件。

  • Emacs
    • Elpy - Emacs Python 開發環境。
  • Sublime Text
    • SublimeJEDI - A Sublime Text plugin to the awesome auto-complete library Jedi.
    • Anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.
  • Vim
    • YouCompleteMe - IncludesJedi-based completion engine for Python.
    • Jedi-vim - Vim bindings for the Jedi auto-completion library for Python.
    • Python-mode - 所有在 Vim 變成一個 Python IDE 的一個插件
  • Visual Studio
    • PTVS - Python 工具 Visual studio。

IDEs

最受歡迎的 Python Ide。

  • PyCharm - 基於 IntelliJ 平臺的它也會商業 Python IDE。有免費的社區版可用。
  • Komodo - 商業通曉多種語言 IDE 與 Python 支持。
  • LiClipse - 免費通曉多種語言基於 Eclipse 的 IDE。Python 支持使用 PyDev。
  • Spyder - 開源 Python IDE。
  • WingIDE -商業 IDE 爲 Python。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章