Life is short.,You need Python

真棒Python 真棒

 

https://awesome-python.com/javascript

 

精選的Python框架,庫,軟件和資源的精選列表。php

靈感來自awesome-phpcss


管理員面板

管理界面的庫。html

  • Ajenti - 您的服務器應得的管理面板。
  • django-suit - 替代Django管理界面(僅限非商業用途)。
  • django-xadmin - 直接替換Django管理員有不少好東西。
  • flask-admin - Flask的簡單且可擴展的管理界面框架。
  • flower - Celery的實時監控和Web管理員。
  • Grappelli - Django Admin-Interface的爵士皮膚。
  • Wooey - 一個爲Python腳本建立自動Web UI的Django應用程序。

算法和設計模式

Python實現算法和設計模式。html5

反垃圾郵件

打擊垃圾郵件的圖書館。java

資產管理

用於管理,壓縮和縮小網站資產的工具。python

  • django-compressor - 將連接和內聯JavaScript或CSS壓縮到一個緩存文件中。
  • django-pipeline - Django的資產包裝庫。
  • django-storages - Django的自定義存儲後端集合。
  • fanstatic - 做爲Python包打包,優化和提供靜態文件依賴性。
  • fileconveyor - 用於檢測文件並將文件同步到CDN,S3和FTP的守護程序。
  • flask-assets - 幫助您將webassets集成到Flask應用程序中。
  • jinja-assets-compressor - 編譯和壓縮資產的Jinja擴展。
  • webassets - 捆綁,優化和管理靜態資源的惟一緩存清除URL。

音頻

用於操縱音頻的庫。mysql

  • audiolazy - 用於Python的表達式數字信號處理(DSP)包。
  • audioread - 跨庫(GStreamer + Core Audio + MAD + FFmpeg)音頻解碼。
  • 甜菜 - 音樂庫管理器和MusicBrainz標記器。
  • dejavu - 音頻指紋識別和識別。
  • django-elastic-transcoder - Django + Amazon Elastic Transcoder
  • eyeD3 - 用於處理音頻文件的工具,特別是包含ID3元數據的MP3文件。
  • id3reader - 用於讀取MP3元數據的Python模塊。
  • m3u8 - 用於解析m3u8文件的模塊。
  • mingus - 具備MIDI文件和播放支持的高級音樂理論和曲譜包。
  • mutagen - 用於處理音頻元數據的Python模塊。
  • pyAudioAnalysis - Python音頻分析庫:特徵提取,分類,分段和應用程序
  • pydub - 使用簡單易用的高級界面處理音頻。
  • pyechonest - Echo Nest API的Python客戶端
  • talkbox - 用於語音/信號處理的Python庫。
  • TimeSide - 開放式網絡音頻處理框架。
  • tinytag - 用於讀取MP3,OGG,FLAC和Wave文件的音樂元數據的庫。

認證

用於實現認證方案的庫。linux

  • OAuth的
    • Authomatic - 簡單但功能強大的框架無關的身份驗證/受權客戶端。
    • django-allauth - Django的認證應用程序「正常工做」。
    • django-oauth-toolkit - 用於Django的OAuth 2好東西。
    • Flask-OAuthlib - OAuth 1.0 / a,2.0實現Flask的客戶端和提供程序。
    • OAuthLib - OAuth請求籤名邏輯的通用且全面的實現。
    • python-oauth2 - 一個通過全面測試的抽象界面,用於建立OAuth客戶端和服務器。
    • python-social-auth - 一種易於設置的社交認證機制。
    • rauth - OAuth 1.0 / a,2.0和Ofly的Python庫。
    • 制裁 - 一個簡單的OAuth2客戶端實現。
  • 其餘
    • jose - JavaScript對象簽名和加密草案實現。
    • PyJWT - JSON Web令牌草案01的實現。
    • python-jws - JSON Web簽名草案02的實現。
    • python-jwt - 用於生成和驗證JSON Web令牌的模塊。

構建工具

從源代碼編譯軟件。git

  • BitBake - 嵌入式Linux的相似make的構建工具。
  • buildout - 用於從多個部分建立,組裝和部署應用程序的構建系統。
  • PlatformIO - 用於構建具備不一樣開發平臺的代碼的控制檯工具。
  • PyBuilder - 用純Python編寫的連續構建工具。
  • SCons - 一種軟件構建工具。

內置類加強功能

用於加強Python內置類的庫。

  • ATTRS -置換__init____eq____repr__等樣板中的類定義。
  • bidict - 高效,Pythonic雙向地圖數據結構和相關功能..
  • Box - 具備高級點表示法訪問權限的Python詞典。
  • dotted - 一種庫,提供使用虛線路徑表示法訪問列表和dicts的方法。

CMS

內容管理系統。

  • django-cms - 基於Django的開源企業CMS。
  • djedi-cms - 一款輕量但功能強大的Django CMS,內置插件,內聯編輯和性能。
  • FeinCMS - 基於Django構建的最早進的內容管理系統之一。
  • Kotti - 基於Pyramid構建的高級Pythonic Web應用程序框架。
  • Mezzanine - 一個功能強大,一致且靈活的內容管理平臺。
  • Opps - 基於Django的CMS,適用於雜誌,報紙網站和流量高的門戶網站。
  • Plone - 在開源應用服務器Zope之上構建的CMS。
  • Quokka - 靈活,可擴展,小型CMS,由Flask和MongoDB提供支持。
  • Wagtail - 一個Django內容管理系統。
  • Widgy - 基於Django的最後一個CMS框架。

高速緩存

用於緩存數據的庫。

  • Beaker - 用於緩存和會話的庫,用於Web應用程序和獨立的Python腳本和應用程序。
  • DiskCache - SQLite和文件支持的緩存後端,其查找速度比memcached和redis快。
  • django-cache-machine - Django模型的自動緩存和失效。
  • django-cacheops - 具備自動粒度事件驅動的失效的靈活ORM緩存。
  • django-viewlet - 使用擴展緩存控制渲染模板部件。
  • dogpile.cache - dogpile.cache是​​同一做者製做的Beaker的下一代替代品。
  • HermesCache - 基於標記的失效和防狗效應預防的Python緩存庫。
  • johnny-cache - Django應用程序的緩存框架。
  • pylibmc - 圍繞libmemcached接口的Python包裝器

ChatOps工具

用於聊天機器人開發的庫。

  • Errbot - 實現ChatOps的最簡單,最受歡迎的聊天機器人。

集羣計算

用於集羣計算的框架和庫。

  • PySpark - Apache Spark Python API。
  • dask - 用於分析計算的靈活並行計算庫。
  • faust - 一個流處理庫,將想法從Kafka Streams移植到Python。
  • luigi - 一個幫助您構建批處理做業的複雜管道的模塊。
  • mrjob - 在Hadoop或Amazon Web Services上運行MapReduce做業。
  • streamparse - 經過Apache Storm針對實時數據流運行Python代碼

代碼分析

靜態分析工具,短絨和代碼質量檢查器。請參閱:awesome-static-analysis

  • 代碼分析
    • flake8 - pycodestyle,pyflakes和McCabe的包裝紙。
    • coala - 獨立語言且易於擴展的代碼分析應用程序。
    • code2flow - 將您的Python和JavaScript代碼轉換爲DOT流程圖。
    • prospector - 分析Python代碼的工具。
    • pycallgraph - 一個可視化Python應用程序的流(調用圖)的庫。
    • pylama - Python和JavaScript的代碼審計工具。
    • pylint - 徹底可定製的源代碼分析器。
  • 靜態類型跳棋
    • mypy - 在編譯期間檢查變量類型。
    • Pyre - Performant類型檢查。
  • 靜態類型註釋生成器
    • MonkeyType - Python系統,經過收集運行時類型生成靜態類型註釋

命令行工具

用於構建命令行應用程序的庫。

  • 命令行應用程序開發
    • 水泥 - Python的CLI應用程序框架。
    • click - 用於以可組合方式建立漂亮命令行界面的包。
    • 懸崖 - 使用多級命令建立命令行程序的框架。
    • clint - Python命令行應用程序工具。
    • docopt - Pythonic命令行參數解析器。
    • Gooey - 將命令行程序轉換爲一行完整的GUI應用程序。
    • Python-Fire - 用於從絕對任何Python對象建立命令行界面的庫。
    • python-prompt-toolkit - 用於構建強大的交互式命令行的庫。
  • 終端渲染
    • asciimatics - 用於建立全屏文本UI的包(從交互式表單到ASCII動畫)。
    • bashplotlib - 在終端中製做基本圖。
    • colorama - 跨平臺彩色終端文本。
  • 生產力工具
    • aws-cli - Amazon Web Services的通用命令行界面。
    • cookiecutter - 一個命令行實用程序,用於從cookiecutters(項目模板)建立項目。
    • doitlive - 終端中現場演示的工具。
    • howdoi - 即時編碼經過命令行回答。
    • httpie - 命令行HTTP客戶端,用戶友好的cURL替換。
    • kube-shell - 用於與Kubernetes CLI一塊兒使用的集成shell。
    • mycli - 具備AutoCompletion和語法突出顯示功能的MySQL終端客戶端。
    • PathPicker - 從bash輸出中選擇文件。
    • percol - 在UNIX上爲傳統管道概念添加交互式選擇的風格。
    • pgcli - 具備自動完成和語法高亮的Postgres CLI。
    • SAWS - 增壓的AWS CLI。
    • thefuck - 更正之前的控制檯命令。
    • tmuxp - 一個tmux會話管理器。
    • 嘗試 - 一個用來試用python包的簡單的簡單CLI - 它從未如此簡單。

兼容性

用於從Python 2遷移到3的庫。

  • Python-Future - Python 2和Python 3之間缺乏的兼容層。
  • Python-Modernize - 爲最終的Python 3遷移實現Python代碼的現代化。
  •  - Python 2和3兼容性實用程序。

計算機視覺

計算機視覺圖書館。

併發和並行

用於併發和並行執行的庫。

  • concurrent.futures - (Python標準庫)基於流程的「 線程 」接口。
  • 多處理 - (Python標準庫)用於異步執行callables的高級接口。
  • eventlet - 支持WSGI的異步框架。
  • gevent - 一個使用greenlet的基於協程的Python網絡庫
  • SCOOP - Python中的可擴展併發操做。
  • 明天 - 異步代碼的魔術裝飾器語法。
  • uvloop - 在libuv 之上超快速地實現asyncio事件循環。

組態

用於存儲和解析配置選項的庫。

加密

  • cryptography - 一種旨在向Python開發人員公開加密原語和配方的包。
  • hashids - 在Python中實現hashids
  • 的paramiko -一個Python(2.6+,3.3+)實施SSHv2的協議,提供在客戶端和服務器的功能。
  • Passlib - 安全密碼存儲/散列庫,很是高級別。
  • PyNacl - Python綁定到網絡和加密(NaCl)庫。

數據分析

用於數據分析的庫。

  • Blaze - NumPy和Pandas與大數據的接口。
  • 開放式挖掘 - Pandas界面中的商業智能(BI)。
  • Orange - 經過可視化編程或腳本進行數據挖掘,數據可視化,分析和機器學習。
  • Pandas - 提供高性能,易於使用的數據結構和數據分析工具的庫。
  • Optimus - 使用PySpark後端進行清理,預處理,功能工程,探索性數據分析和簡單的機器學習。

數據驗證

用於驗證數據的庫。在許多狀況下用於表單。

  • Cerberus - 一個輕量級和可擴展的數據驗證庫。
  • 漏勺 - 驗證和反序列化經過XML,JSON,HTML表單帖子得到的數據。
  • Dash - 創建在Flask之上,React和Plotly針對分析Web應用程序。
  • jsonschema - Python JSON Schema實現。
  • schema - 用於驗證Python數據結構的庫。
  • 原理圖 - 數據結構驗證。
  • valideer - 輕量級可擴展數據驗證和適配庫。
  • 妖嬈 - 一個Python數據驗證庫。

數據可視化

用於可視化數據的庫。請參閱:awesome-javascript

  • Altair - Python的聲明性統計可視化庫。
  • Bokeh - Python的交互式Web繪圖。
  • bqplot - Jupyter筆記本的交互式繪圖庫
  • ggplot - 與g的ggplot2相同的API
  • Matplotlib - Python 2D繪圖庫。
  • Pygal - Python SVG圖表建立者。
  • PyGraphviz - Graphviz的 Python接口
  • PyQtGraph - 交互式和實時2D / 3D /圖像繪圖和科學/工程小部件。
  • Seaborn - 使用Matplotlib進行統計數據可視化。
  • VisPy - 基於OpenGL的高性能科學可視化。

數據庫

用Python實現的數據庫。

  • pickleDB - Python的簡單輕量級鍵值存儲。
  • TinyDB - 一個面向文檔的小型數據庫。
  • ZODB - Python的本機對象數據庫。鍵值和對象圖數據庫。

數據庫驅動

用於鏈接和操做數據庫的庫。

  • MySQL - awesome-mysql
    • mysqlclient - 支持Python 3的MySQL鏈接器(mysql-python fork)。
    • oursql - 一個更好的MySQL鏈接器,支持本機預處理語句和BLOB。
    • PyMySQL - 與mysql-python兼容的純Python MySQL驅動程序。
  • PostgreSQL - 真棒 - postgres
    • psycopg2 - 最受歡迎的Python PostgreSQL適配器。
    • queries - 用於與PostgreSQL交互的psycopg2庫的包裝器。
    • txpostgres - PostgreSQL的基於Twisted的異步驅動程序。
  • 其餘關係數據庫
    • apsw - 另外一個Python SQLite包裝器。
    • dataset - 將Python dicts存儲在數據庫中 - 與SQLite,MySQL和PostgreSQL一塊兒使用。
    • pymssql - Microsoft SQL Server的簡單數據庫接口。
  • NoSQL數據庫
    • cassandra-driver - Apache Cassandra的Python驅動程序。
    • HappyBase - 適用於Apache HBase的開發人員友好庫。
    • kafka-python - Apache Kafka的Python客戶端。
    • py2neo - Neo4j的restful接口的Python包裝器客戶端。
    • PyMongo - MongoDB的官方Python客戶端。
    • redis-py - Redis的Python客戶端。
  • 異步客戶端
    • Motor - MongoDB的異步Python驅動程序。
    • telephus - Cassandra的Twisted客戶端。
    • txRedis - Redis的基於Twisted的客戶端。

日期和時間

處理日期和時間的圖書館。

  • Chronyk - 一個Python 3庫,用於解析人類編寫的時間和日期。
  • dateutil - 標準Python 日期時間模塊的擴展
  • delorean - 用於清除處理日期時間的不便事實的庫。
  • 時刻 - 用於處理日期/時間的Python庫。受到Moment.js的啓發
  • Pendulum - Python日期時間變得簡單。
  • PyTime - 一個易於使用的Python模塊,旨在經過字符串操做日期/時間/日期時間。
  • pytz - 世界時區定義,現代和歷史。tz數據庫引入Python。
  • when.py - 提供用戶友好的功能,以幫助執行常見的日期和時間操做。
  • maya - 人類的日期時間,Maya主要圍繞頭痛和用例解析來自網站的日期時間數據。

調試工具

用於調試代碼的庫。

  • 相似pdb的調試器
    • ipdb - 啓用IPython的pdb
    • pdb ++ - pdb的另外一個替代品。
    • pudb - 一個基於控制檯的全屏Python調試器。
    • remote-pdb - 遠程vanilla PDB(經過TCP套接字)。
    • wdb - 經過WebSockets實現的不可能的Web調試器。
  • 探查
    • line_profiler - 逐行分析。
    • memory_profiler - 監視Python代碼的內存使用狀況。
    • Pyflame - 將此Ptracing Profiler附加到運行Python的任何進程。很是適合分析生產Web服務器。
    • 分析 - 交互式Python分析器。
    • vprof - Visual Python探查器。
  • 其餘
    • IceCream - 經過一個簡單的函數調用檢查變量,表達式和程序執行。
    • django-debug-toolbar - 顯示Django的各類調試信息。
    • django-devserver - Django的runserver的替代品。
    • flask-debugtoolbar - 燒瓶的django-debug-toolbar的一個端口。
    • hunter - Hunter是一個靈活的代碼跟蹤工具包。
    • lptrace - 用於Python程序的strace
    • manhole - 調試服務,它將接受unix域套接字鏈接並顯示全部線程的堆棧跟蹤和交互式提示。
    • pyelftools - 解析和分析ELF文件和DWARF調試信息。
    • pyringe - 可以附加到Python進程並將代碼注入Python進程的調試器。

深度學習

神經網絡和深度學習的框架。請參閱:使人敬畏的深度學習

  • Caffe - 一個快速開放的深度學習框架..
  • Keras - 一個高級神經網絡庫,可以在TensorFlow或Theano之上運行。
  • MXNet - 專爲提升效率和靈活性而設計的深度學習框架。
  • Neupy - 運行和測試不一樣的人工神經網絡算法。
  • Pytorch - Python中的Tensors和動態神經網絡,具備強大的GPU加速功能。
  • Serpent.AI - 遊戲代理框架。將任何視頻遊戲用做深度學習沙箱。
  • TensorFlow - Google建立的最受歡迎的深度學習框架。
  • Theano - 快速數值計算的庫。

DevOps工具

DevOps的軟件和庫。

  • Ansible - 一個極其簡單的IT自動化平臺。
  • Cloud-Init - 一個多分發包,用於處理雲實例的早期初始化。
  • 烹飪 - Fabric的廚師般的功能。
  • Docker Compose - 使用Docker的快速,隔離的開發環境
  • Fabric - 一種用於遠程執行和部署的簡單Pythonic工具。
  • Fabtools - 用於編寫使人敬畏的Fabric文件的工具。
  • honcho - Foreman的Python克隆,用於管理基於Procfile的應用程序。
  • OpenStack - 用於構建私有云和公共雲的開源軟件。
  • pexpect - 在GNU指望的僞終端中控制交互式程序。
  • psutil - 跨平臺流程和系統實用程序模塊。
  • SaltStack - 基礎設施自動化和管理系統。
  • 主管 - UNIX的主管過程控制系統。

分配

用於建立發佈分發的打包可執行文件的庫。

  • dh-virtualenv - 構建和分發virtualenv做爲Debian包。
  • Nuitka - 將腳本,模塊,包編譯到可執行文件或擴展模塊。
  • py2app - 凍結Python腳本(Mac OS X)。
  • py2exe - 凍結Python腳本(Windows)。
  • PyInstaller - 將Python程序轉換爲獨立的可執行文件(跨平臺)。
  • pynsist - 構建Windows安裝程序的工具,安裝程序將Python自己捆綁在一塊兒。

文檔

用於生成項目文檔的庫。

  • Sphinx - Python文檔生成器。
  • MkDocs - Markdown友好文檔生成器。
  • pdoc - Epydoc替換爲自動生成Python庫的API文檔。
  • Pycco - 文學編程風格的文檔生成器。

下載

圖書館供下載。

  • s3cmd - 用於管理Amazon S3和CloudFront的命令行工具。
  • s4cmd - 超級S3命令行工具,有助於提升性能。
  • you-get - 用Python 3編寫的YouTube / Youku / Niconico視頻下載器。
  • youtube-dl - 從YouTube下載視頻的小型命令行程序。

電子商務

用於電子商務和支付的框架和庫。

  • 支付寶 - 用於Python的非官方支付寶API。
  • Cartridge - 使用Mezzanine構建的購物車應用程序。
  • django-oscar - Django的開源電子商務框架。
  • django-shop - 基於Django的商店系統。
  • merchant - 一個Django應用程序,接受來自各類支付處理器的付款。
  • money - 具備可選CLDR支持的區域設置感知格式和可擴展貨幣交換解決方案的Money類。
  • python-currency - 顯示貨幣格式及其污穢貨幣。
  • forex-python - 外匯匯率,比特幣價格指數和貨幣轉換。
  • saleor - Django的電子商務店面。
  • shoop - 基於Django的開源電子商務平臺。

編輯器插件和IDE

  • Emacs的
    • Elpy - Emacs Python開發環境。
  • 崇高文本
    • Anaconda - Anaconda將您的Sublime Text 3變成一個全功能的Python開發IDE。
    • SublimeJEDI - 一個使人敬畏的自動完成庫Jedi的Sublime Text插件。
  • VIM
    • Jedi-vim - 用於Python的Jedi自動完成庫的Vim綁定。
    • Python模式 - 用於將Vim轉換爲Python IDE的一體化插件。
    • YouCompleteMe - 包括基於Jedi的Python完成引擎。
  • 視覺工做室
    • PTVS - Visual Studio的Python工具。
  • Visual Studio代碼
    • Python - 一種支持Python語言的擴展,具備linting,IntelliSense,格式化,重構,調試,單元測試和jupyter支持等功能。
    • Magic Python - 用於Sublime Text,Atom和Visual Studio Code的尖端Python語法高亮顯示器。由GitHub用來突出你的Python代碼!
  • IDE
    • LiClipse - 基於Eclipse的免費多語言IDE。使用PyDev for Python支持。
    • PyCharm - JetBrains的商業Python IDE。提供免費社區版。
    • Spyder - 開源Python IDE。

電子郵件

用於發送和解析電子郵件的庫。

  • 信封 - 爲人類郵寄。
  • 側衛 - 電子郵件地址和Mime解析庫。
  • imbox - 人類的Python IMAP。
  • inbox.py - 人類的Python SMTP服務器。
  • lamson - Pythonic SMTP應用服務器。
  • Marrow Mailer - 高性能可擴展郵件傳遞框架。
  • modoboa - 郵件託管和管理平臺,包括現代和簡化的Web UI。
  • Nylas Sync Engine - 在強大的電子郵件同步平臺上提供RESTful API。
  • yagmail - 又一個Gmail / SMTP客戶端。

環境管理

用於Python版本和環境管理的庫。

用於文件操做和MIME類型檢測的庫。

  • mimetypes - (Python標準庫)將文件名映射到MIME類型。
  • path.py - os.path的模塊包裝器
  • pathlib - (Python標準庫)跨平臺,面向對象的路徑庫。
  • PyFilesystem2 - Python的文件系統抽象層。
  • python-magic - libmagic文件類型標識庫的Python接口。
  • Unipath - 面向對象的文件/目錄操做方法。
  • watchdog - 用於監視文件系統事件的API和shell實用程序。

外部函數接口

用於提供外部函數接口的庫。

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

形式

用於處理表單的庫。

  • Deform - 受形式表單生成庫影響的Python HTML表單生成庫。
  • django-bootstrap3 - 與Django的Bootstrap 3集成。
  • django-crispy-forms - 一款Django應用程序,可以讓您以很是優雅和乾燥的方式建立美麗的形式。
  • django-remote-forms - 獨立於平臺的Django表單序列化程序。
  • WTForms - 靈活的表單驗證和呈現庫。

功能編程

使用Python進行功能編程。

  • CyToolz - Toolz的Cython實現:高性能功能實用程序。
  • fn.py - Python中的函數編程:實現缺乏的功能以享受FP。
  • funcy - 一種奇特而實用的功能工具。
  • Toolz - 迭代器,函數和字典的函數實用程序的集合。

GUI

用於處理圖形用戶界面應用程序的庫。

  • curses - 用於建立終端GUI應用程序的ncurses的內置包裝器
  • Eel - 用於製做簡單的相似電子離線HTML / JS GUI應用程序的小型庫,能夠徹底訪問Python功能和庫。
  • enaml - 使用像QML這樣的聲明語法建立漂亮的用戶界面。
  • Flexx - Flexx是一個用於建立GUI的純Python工具包,它使用Web技術進行渲染。
  • kivy - 用於建立NUI應用程序的庫,可在Windows,Linux,Mac OS X,Android和iOS上運行。
  • pyglet - 用於Python的跨平臺窗口和多媒體庫。
  • PyGObject - GLib / GObject / GIO / GTK +(GTK + 3)的Python綁定。
  • PyQt - 用於Qt跨平臺應用程序和UI框架的Python綁定,支持Qt v4和Qt v5框架。
  • PySide - 用於Qt跨平臺應用程序和UI框架的Python綁定,支持Qt v4框架。
  • pywebview - 圍繞webview組件的輕量級跨平臺本機包裝器,容許在其本身的本機專用窗口中顯示HTML內容。
  • Tkinter - Tkinter是Python的事實上的標準GUI包。
  • Toga - 一個Python原生的OS本機GUI工具包。
  • urwid - 用於建立終端GUI應用程序的庫,強大支持小部件,事件,豐富的顏色等。
  • wxPython - wxWidgets C ++類庫與Python的混合。

遊戲開發

使人敬畏的遊戲開發庫。

  • Cocos2d - cocos2d是用於構建2D遊戲,演示和其餘圖形/交互式應用程序的框架。它基於pyglet。
  • Panda3D - 由迪士尼開發並由卡內基梅隆娛樂技術中心維護的3D遊戲引擎。用C ++編寫,徹底用Python包裝。
  • Pygame - Pygame是一組用於編寫遊戲的Python模塊。
  • PyOgre - 用於Ogre 3D渲染引擎的Python綁定,可用於遊戲,模擬,任何3D。
  • PyOpenGL - 用於OpenGL的Python ctypes綁定及其相關的API。
  • PySDL2 - 基於ctypes的SDL2庫包裝器。
  • RenPy - 一個視覺新穎的引擎。

地理位置

用於地理編碼地址和處理緯度和經度的圖書館。

  • django-countries - 一個Django應用程序,提供用於表單的國家選擇,標誌圖標靜態文件和模型的國家/地區字段。
  • GeoDjango - 世界級的地理網絡框架。
  • GeoIP - MaxMind GeoIP遺留數據庫的Python API。
  • geojson - GeoJSON的Python綁定和實用程序。
  • geopy - Python地理編碼工具箱。
  • pygeoip - 純Python GeoIP API。

HTML操做

用於處理HTML和XML的庫。

  • BeautifulSoup - 提供用於迭代,搜索和修改HTML或XML的Pythonic習語。
  • 漂白 - 基於白名單的HTML清理和文本連接庫。
  • cssutils - Python的CSS庫。
  • html5lib - 用於解析和序列化HTML文檔和片斷的標準兼容庫。
  • lxml - 一個很是快速,易於使用且通用的庫,用於處理HTML和XML。
  • MarkupSafe - 爲Python實現XML / HTML / XHTML Markup安全字符串。
  • pyquery - 一個相似jQuery的庫,用於解析HTML。
  • untangle - 將XML文檔轉換爲Python對象以便於訪問。
  • WeasyPrint - 能夠導出爲PDF的HTML和CSS的可視化渲染引擎。
  • xmldataset - 簡單的XML解析。
  • xmltodict - 使用XML感受就像使用JSON同樣。

HTTP

用於處理HTTP的庫。

  • grequests - 針對異步HTTP請求的請求+ gevent。
  • httplib2 - 全面的HTTP客戶端庫。
  • 請求 - 對Humans™的HTTP請求。
  • treq - 像在Twisted的HTTP客戶端之上構建的API之類的Python請求。
  • urllib3 - 具備線程安全鏈接池,文件發佈支持,健全的HTTP庫。

硬件

用硬件編程的庫。

  • ino - 用於處理Arduino的命令行工具包
  • keyboard - 在Windows和Linux上掛鉤並模擬全局鍵盤事件。
  • mouse - 在Windows和Linux上掛鉤並模擬全局鼠標事件。
  • Pingo -Pingo爲Raspberry Pi,pcDuino,Intel Galileo等程序設備提供統一的API。
  • PyUserInput - 用於鼠標和鍵盤的跨平臺控制的模塊。
  • scapy - 一個出色的數據包操做庫。
  • wifi - 用於在Linux上使用WiFi的Python庫和命令行工具。

圖像處理

用於處理圖像的庫。

  • hmap - 圖像直方圖從新映射。
  • imgSeek - 使用視覺類似性搜索圖像集合的項目。
  • nude.py - 裸露檢測。
  • 異教徒 - 基於輸入字符串和哈希的復古identicon(阿凡達)生成。
  • 枕頭 - 枕頭是友好的PIL叉。
  • pyBarcode - 在Python中建立條形碼而無需PIL。
  • pygram - 相似Instagram的圖像過濾器。
  • python-qrcode - 純Python二維碼生成器。
  • 四邊形 - 基於四叉樹的計算機藝術。
  • scikit-image - 用於(科學)圖像處理的Python庫。
  • 拇指 - 智能成像服務。它支持按需裁剪,從新調整大小和翻轉圖像。
  • wand - MagickWand的 Python綁定,ImageMagick的C API。

實現

Python的實現。

  • CLPython - 用Common Lisp編寫的Python編程語言的實現。
  • CPython - 用C編寫的Python編程語言的默認,最普遍使用的實現。
  • Cython - 優化Python的靜態編譯器。使用類型mixins將Python編譯爲C或C ++模塊,從而得到較大的性能提高
  • 脾氣暴躁 - 比解釋器更多的編譯器做爲更強大的CPython2.7替換(alpha)。
  • IronPython - 用C#編寫的Python編程語言的實現,目標是.NET Framework和Mono。
  • Jython - 用Java編寫的用於Java虛擬機(JVM)的Python編程語言的實現。
  • MicroPython - MicroPython - 針對微控制器和受約束系統的精簡高效的Python編程語言實現
  • Numba - 用於LLVM的Python JIT編譯器,旨在用於科學Python。
  • PeachPy - 嵌入在Python中的x86-64彙編程序。可用做Python的內聯彙編程序,也可用做Windows,Linux,OS X,Native Client和Go的獨立彙編程序。
  • Pyjion - 基於CoreCLR的Python JIT。
  • PyPy - 用RPython編寫並轉換成C. PyPy的Python編程語言的實現着重於速度,效率和與原始CPython解釋器的兼容性。解釋器使用黑魔法使Python很是快,而無需添加其餘類型信息。
  • PySec - 通過強化的python版本,使安全專業人員和開發人員可以更輕鬆地編寫應用程序,使其更能抵禦攻擊和操縱。
  • Pyston - 使用LLVM和現代JIT技術構建的Python實現,旨在實現良好的性能。
  • Stackless Python - Python編程語言的加強版本,它容許程序員從基於線程的編程中獲益,而不會出現與傳統線程相關的性能和複雜性問題。

互動口譯員

交互式Python解釋器(REPL)。

國際化

與i18n合做的圖書館。

  • Babel - Python的國際化庫。
  • PyICU - 用於Unicode C ++庫(ICU的國際組件的包裝器

Job Scheduler

用於安排工做的庫。

  • APScheduler - 一個輕巧但功能強大的進程內任務調度程序,可以讓您安排功能。
  • django-schedule - Django的日曆應用程序。
  • doit - 任務運行器和構建工具。
  • gunnery - 用於具備基於Web的界面的分佈式系統的多用途任務執行工具。
  • Joblib - 一組用於在Python中提供輕量級流水線的工具。
  • 計劃 - 像Python同樣在Python中編寫crontab文件。
  • schedule - 人類的Python做業調度。
  • Spiff - 一個用純Python實現的強大的工做流引擎。
  • TaskFlow - 一個Python庫,有助於使任務執行變得簡單,一致和可靠。

記錄

用於生成和使用日誌的庫。

  • Eliot - 記錄複雜和分佈式系統。
  • logbook - Python的日誌替換。
  • logging - (Python標準庫)Python的日誌記錄工具。
  • raven - Sentry的Python客戶端,用於Web應用程序的日誌/錯誤跟蹤,崩潰報告和聚合平臺。

機器學習

機器學習庫。請參閱:使人敬畏的機器學習

微軟Windows

Microsoft Windows上的Python編程。

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

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

  • blinker - 一個快速的Python進程中信號/事件調度系統。
  • itsdangerous - 將可信數據傳遞給不受信任的環境的各類幫助程序。
  • pluginbase - 一個簡單但靈活的Python插件系統。
  • Pychievements - 用於建立和跟蹤成就的框架。
  • Tryton - 通用業務框架。

天然語言處理

用於處理人類語言的圖書館。

  • gensim - 人類的主題建模。
  • 解巴 - 中文文本分割。
  • langid.py - 獨立語言識別系統。
  • NLTK - 構建Python程序以處理人類語言數據的領先平臺。
  • 模式 - Python的Web挖掘模塊。
  • polyglot - 支持數百種語言的天然語言管道。
  • SnowNLP - 用於處理中文文本的庫。
  • spaCy - 用於Python和Cython的工業級天然語言處理庫。
  • TextBlob - 爲潛入常見的NLP任務提供一致的API。
  • PyTorch-NLP - 一個工具包,能夠快速深刻學習研究的NLP原型。

網絡虛擬化

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

  • Mininet - 一種流行的網絡模擬器和用Python編寫的API。
  • POX - 基於Python的軟件定義網絡(SDN)控制應用程序的開源開發平臺,例如OpenFlow SDN控制器。
  • Pyretic - Frenetic系列SDN編程語言的成員,經過網絡交換機或仿真器提供強大的抽象。
  • SDX平臺 - 基於SDN的IXP實施,利用Mininet,POX和Pyretic。

聯網

用於網絡編程的庫。

  • asyncio - (Python標準庫)異步I / O,事件循環,協同程序和任務。
  • 柴油 - 基於Greenlet的Python事件I / O框架。
  • pulsar - Python的事件驅動的併發框架。
  • pyzmq - ZeroMQ消息庫的Python包裝器。
  • 扭曲 - 事件驅動的網絡引擎。
  • txZMQ - ZeroMQ消息庫的基於Twisted的包裝器。
  • NAPALM - 用於操縱網絡設備的跨供應商API。

新聞Feed

用於構建用戶活動的庫。

ORM

實現對象關係映射或數據映射技術的庫。

包管理

用於包和依賴關係管理的庫。

  • pip - Python包和依賴項管理器。
  • conda - 跨平臺,Python無關的二進制包管理器。
  • Curdling - Curdling是一個用於管理Python包的命令行工具。
  • pip-tools - 一組工具,能夠保持固定的Python依賴關係。
  • wheel - Python發行版的新標準,旨在取代雞蛋。

包存儲庫

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

  • 倉庫 - 下一代Python包存儲庫(PyPI)。
  • bandersnatch - Python Packaging Authority(PyPA)提供的PyPI鏡像工具。
  • devpi - PyPI服務器和打包/測試/發佈工具。
  • localshop - 本地PyPI服務器(自定義包和pypi的自動鏡像)。

權限

容許或拒絕用戶訪問數據或功能的庫。

  • Carteblanche - 將代碼與用戶和設計師的想法對齊的模塊。還神奇地處理導航和權限。
  • django-guardian - 實現Django 1.2+的每一個對象權限
  • django-rules - 一個小而強大的應用程序,爲Django提供對象級權限,無需數據庫。

流程

用於啓動和與OS進程通訊的庫。

隊列

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

  • celery - 基於分佈式消息傳遞的異步任務隊列/做業隊列。
  • huey - 小型多線程任務隊列。
  • mrq - Queue先生 - 使用Redis和gevent在Python中的分佈式工做者任務隊列。
  • rq - Python的簡單做業隊列。
  • simpleq - 基於Amazon SQS的簡單,可無限擴展的隊列。

推薦系統

用於構建推薦系統的庫。

  • 煩惱 - C ++ / Python中近似最近的鄰居,針對內存使用進行了優化。
  • fastFM - 分解機器的庫。
  • 隱式 - 隱式數據集的協同過濾的快速Python實現。
  • libffm - 用於字段感知分解機器(FFM)的庫。
  • LightFM - 許多流行推薦算法的Python實現。
  • Spotlight - 使用PyTorch的深度推薦器模型。
  • 驚喜 - 用於構建和分析推薦系統的scikit。
  • TensorRec - TensorFlow中的推薦引擎框架。

RESTful API

用於開發RESTful API的庫。

  • Django的
  • 燒瓶
    • 前夕 - 由Flask,MongoDB和良好意圖提供支持的REST API框架。
    • flask-api-utils - 負責Flask的API表示和身份驗證。
    • flask-api - Flask的可瀏覽Web API。
    • flask-restful - 快速爲Flask構建REST API。
    • flask-restless - 爲使用SQLAlchemy定義的數據庫模型生成RESTful API。
  • 金字塔
    • cornice - 金字塔的RESTful框架。
  • 框架不可知
    • falcon - 用於構建雲API和Web應用程序後端的高性能框架。
    • 擁抱 - 一個Python3框架,用於經過HTTP和命令行乾淨地公開API以及自動文檔和驗證。
    • 不安定 - 基於從Tastypie學到的經驗教訓的框架不可知的REST框架。
    • ripozo - 快速建立REST / HATEOAS / Hypermedia API。
    • sandman - 用於現有數據庫驅動系統的自動REST API。
    • apistar - 專爲Python 3設計的智能Web API框架。

RPC服務器

RPC兼容的服務器。

科學

科學計算的圖書館。

  • astropy - 用於天文學的社區Python庫。
  • bcbio-nextgen - 爲全自動高通量測序分析提供最佳實踐管道。
  • bccb - 與生物分析相關的有用代碼的集合。
  • Biopython - Biopython是一套免費提供的生物計算工具。
  • cclib - 用於解析和解釋計算化學包結果的庫。
  • 顏色 - 一種色彩科學包,實現了全面的色彩理論轉換和算法。
  • NetworkX - 適用於複雜網絡的高效軟件。
  • NIPY - 神經影像工具包的集合。
  • NumPy - 使用Python進行科學計算的基礎包。
  • Open Babel - 一種化學工具箱,設計用於說多種語言的化學數據。
  • ObsPy - 一個用於地震學的Python工具箱。
  • PyDy - Python Dynamics的縮寫,用於協助動態建模動畫中的工做流程。
  • PyMC - 馬爾可夫鏈蒙特卡羅採樣工具包。
  • QuTiP - Python中的Quantum工具箱。
  • RDKit - Cheminformatics和機器學習軟件。
  • SciPy - 基於Python的數學,科學和工程開源軟件生態系統。
  • statsmodels - Python中的統計建模和計量經濟學。
  • SymPy - 符號數學的Python庫。
  • Zipline - 一個Pythonic算法交易庫。
  • SimPy - 基於流程的離散事件仿真框架。

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

序列化

用於序列化複雜數據類型的庫

  • marshmallow - marshmallow是一個ORM / ODM /框架無關的庫,用於將複雜的數據類型(如對象)與本機Python數據類型進行轉換。

無服務器框架

用於開發無服務器Python代碼的框架。

  • apex - 輕鬆構建,部署和管理AWS Lambda功能。
  • python-lambda - 用於在AWS Lambda中開發和部署Python代碼的工具包。
  • Zappa - 在AWS Lambda和API Gateway上部署WSGI應用程序的工具。

特定格式處理

用於解析和操做特定文本格式的庫。

  • 通常
    • tablib - XLS,CSV,JSON,YAML中的表格數據集模塊。
  • 辦公室
    • Marmir - 採用Python數據結構並將其轉換爲電子表格。
    • openpyxl - 用於讀取和寫入Excel 2010 xlsx / xlsm / xltx / xltm文件的庫。
    • pyexcel - 提供一個用於讀取,操做和編寫csv,ods,xls,xlsx和xlsm文件的API。
    • python-docx - 讀取,查詢和修改Microsoft Word 2007/2008 docx文件。
    • python-pptx - 用於建立和更新PowerPoint(.pptx)文件的Python庫。
    • relatorio - 模板化OpenDocument文件。
    • unoconv - 在LibreOffice / OpenOffice支持的任何文檔格式之間進行轉換。
    • XlsxWriter - 用於建立Excel .xlsx文件的Python模塊。
    • xlwings - 一個得到BSD許可的庫,能夠輕鬆地從Excel調用Python,反之亦然。
    • xlwt / xlrd - 從Excel文件中寫入和讀取數據和格式信息。
  • PDF
    • PDFMiner - 用於從PDF文檔中提取信息的工具。
    • PyPDF2 - 一個可以分割,合併和轉換PDF頁面的庫。
    • ReportLab - 容許快速建立豐富的PDF文檔。
  • 降價
    • Mistune - Markdown的最快和全功能的純Python解析器。
    • Python-Markdown - John Gruber的Markdown的Python實現。
  • YAML
    • PyYAML - Python的YAML實現。
  • CSV
    • csvkit - 用於轉換爲CSV並使用CSV的實用程序。
  • 檔案
    • unp - 一個能夠輕鬆解壓縮歸檔的命令行工具。

靜態站點生成器

靜態站點生成器是一種軟件,它將一些文本+模板做爲輸入,並在輸出上生成HTML文件。

  • 仙人掌 - 設計師的靜態站點生成器。
  • Hyde - 基於Jinja2的靜態網站生成器。
  • Lektor - 易於使用的靜態CMS和博客引擎。
  • Nikola - 靜態網站和博客生成器。
  • Pelican - 使用Markdown或ReST做爲內容,使用Jinja 2做爲主題。支持DVCS,Disqus。AGPL。
  • Tinkerer - Tinkerer是由Sphinx提供支持的博客引​​擎/ .static網站生成器。

標記

用於標記項目的庫。

模板引擎

用於模板和lexing的庫和工具。

  • Genshi - 用於生成Web感知輸出的Python模板工具包。
  • Jinja2 - 一種現代和設計師友好的模板語言。
  • Mako - Python平臺的超高速和輕量級模板。

測試

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

  • 測試框架
    • 假設 - 假設是一種基於Quickcheck風格的高級屬性測試庫。
    • mamba - Python的權威測試工具。出生在BDD的旗幟下。
    • nose - 一個更好的Python測試單元。
    • nose2 - 鼻子的繼承者,基於unittest2。
    • pytest - 一個成熟的全功能Python測試工具。
    • 機器人框架 - 通用測試自動化框架。
    • unittest - (Python標準庫)單元測試框架。
  • 測試跑步者
    • 綠色 - 乾淨,色彩繽紛的跑步者。
    • tox - 在多個Python版本中自動構建和測試發行版
  • GUI / Web測試
    • locust - 用Python編寫的可擴展用戶負載測試工具。
    • PyAutoGUI - PyAutoGUI是一個面向人類的跨平臺GUI自動化Python模塊。
    • Selenium - Selenium WebDriver的Python綁定
    • sixpack - 與語言無關的A / B測試框架。
    • splinter - 用於測試Web應用程序的開源工具。
  • 嘲笑
    • doublex - 強大的測試加倍Python的框架。
    • freezegun - 經過模擬日期時間模塊來度過時間。
    • httmock - 一個用於Python 2.6+和3.2+請求的模擬庫。
    • httpretty - Python的HTTP請求模擬工具。
    • mock - (Python標準庫)一個模擬和修補庫。
    • Mocket - Socket Mock Framework加上HTTP [S] / asyncio / gevent模擬庫,具備錄製/重放功能。
    • 響應 - 用於模擬請求Python庫的實用程序庫。
    • VCR.py - 在測試中記錄和重放HTTP交互。
  • 對象工廠
    • factory_boy - Python的測試夾具替代品。
    • 攪拌機 - 另外一個夾具更換。支持Django,Flask,SQLAlchemy,Peewee等。
    • model_mommy - 在Django中建立用於測試的隨機裝置。
  • 代碼覆蓋率
    • 覆蓋 - 代碼覆蓋率測量。
  • 假數據
    • mimesis - 是一個Python庫,能夠幫助您生成虛假數據。
    • fake2db - 假數據庫生成器。
    • faker - 生成虛假數據的Python包。
    • 雷達 - 生成隨機日期時間/時間。
  • 錯誤處理程序
    • FuckIt.py - FuckIt.py使用最早進的技術確保您的Python代碼不管是否有權運行。

文字處理

用於解析和操做純文本的庫。

  • 通常
    • chardet - Python 2/3兼容字符編碼檢測器。
    • difflib - (Python標準庫)用於計算增量的助手。
    • ftfy - 使Unicode文本更少破碎,更天然地更加一致。
    • fuzzywuzzy -模糊字符串匹配。
    • Levenshtein - Levenshtein距離和絃類似性的快速計算。
    • pangu.py - CJK和字母數字的間距文本。
    • pyfiglet - 用Python編寫的figlet實現。
    • pypinyin - 將中文漢字轉換爲拼音。
    • shortuuid - 用於簡潔,明確且URL安全的UUID的生成器庫。
    • textdistance - 計算序列之間的距離。30多種算法,純python實現,通用接口,可選的外部庫使用。
    • unidecode - Unicode文本的ASCII音譯。
    • uniout - 打印可讀字符而不是轉義字符串。
    • xpinyin - 將漢語(漢字)翻譯成拼音的圖書館。
  • Slugify
    • awesome-slugify - 一個能夠保存unicode的Python slugify庫。
    • python-slugify - 一個Python ungode庫,可將unicode轉換爲ASCII。
    • unicode-slugify - 一個以Django爲依賴關係生成unicode slug的slugifier。
  • 分析器

第三方API

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

URL操做

用於解析URL的庫。

  • furl - 一個小型Python庫,能夠輕鬆解析和操做URL。
  • purl - 一個簡單的,不可變的URL類,帶有用於詢問和操做的乾淨API。
  • pyshorteners - 一個純Python URL縮短庫。
  • short_url - 用於生成Tiny URL和相似bit.ly的URL的Python實現。
  • webargs - 一個用於解析HTTP請求參數的友好庫,內置支持流行的Web框架,包括Flask,Django,Bottle,Tornado和Pyramid。

視頻

用於操縱視頻和GIF的庫。

  • moviepy - 基於腳本的電影編輯模塊,具備多種格式,包括動畫GIF。
  • scikit-video - SciPy的視頻處理程序。

WSGI服務器

兼容WSGI的Web服務器。

  • bjoern - 異步,很是快,用C語言編寫。
  • fapws3 - 異步(僅限網絡側),用C語言編寫。
  • gunicorn - 預分叉,部分用C語言寫成。
  • meinheld - 異步,部分用C語言編寫。
  • netius - 異步,很是快。
  • 火箭 - 多線程。
  • uWSGI - 一個項目旨在開發一個用於構建託管服務的完整堆棧,用C語言編寫。
  • 女服務員 - 多線程,爲金字塔提供動力。
  • Werkzeug - 一個用於Python的WSGI實用程序庫,能夠爲Flask提供支持,而且能夠輕鬆嵌入到您本身的項目中。

Web內容提取

用於提取Web內容的庫。

  • Haul - 可擴展圖像爬蟲。
  • html2text - 將HTML轉換爲Markdown格式的文本。
  • lassie - 人類的網頁內容檢索。
  • micawber - 用於從URL中提取豐富內容的小型庫。
  • 報紙 - Python中的新聞提取,文章提取和內容管理。
  • python-goose - HTML內容/文章提取器。
  • python- readability - arc90可讀性工具的快速Python端口。
  • requests-html - 用於人類的Pythonic HTML解析。
  • 消毒 - 爲混亂的數據世界帶來理智。
  • sumy - 用於自動彙總文本文檔和HTML頁面的模塊。
  • textract - 從任何文檔,Word,PowerPoint,PDF等中提取文本。
  • toapi - 每一個網站都提供API。

網頁抓取和網頁搜尋

用於自動從網站提取數據的庫。

  • 可樂 - 分佈式爬行框架。
  • 造物主 -基於PyQuery刮微架構。
  • feedparser - 通用飼料解析器。
  • 抓鬥 - 網站抓取框架。
  • MechanicalSoup - 用於自動與網站交互的Python庫。
  • portia - 視覺刮擦Scrapy。
  • pyspider - 一個強大的蜘蛛系統。
  • RoboBrowser - 一個簡單的Pythonic庫,用於在沒有獨立Web瀏覽器的狀況下瀏覽Web。
  • Scrapy - 快速高級屏幕抓取和網絡爬行框架。

Web框架

完整的堆棧web框架。

的WebSocket

使用WebSocket的庫。

服務

用於簡化開發的在線工具和API。

持續集成

請參閱:awesome-CIandCD

  • CircleCI - 能夠運行很是快速的並行測試的CI服務。(僅限GitHub)
  • Travis CI - 適用於您的開源和私有項目的流行CI服務(僅限GitHub)
  • Vexor CI - 針對私人應用程序的持續集成工具,具備按分鐘付費的計費模式。
  • Wercker - 一個基於Docker的平臺,用於構建和部署應用程序和微服務。

代碼質量

  • Codacy - 自動代碼審查,以更快地發送更好的代碼。
  • Codecov - 代碼覆蓋率儀表板。
  • CodeFactor - Git的自動代碼審查。
  • Landscape - 託管連續的Python代碼指標。

資源

在哪裏發現新的Python庫。

播客

推特

網站

每週

其餘使人敬畏的名單

清單清單。

相關文章
相關標籤/搜索