python資源全彙總—中文版

原始來源:https://github.com/vinta/awesome-pythonjavascript


管理面板

用於管理界面的庫。php

  • Ajenti – 您的服務器應該獲得的管理面板。
  • django-suit – 替代Django管理界面(僅限非商業用途使用)。
  • django-xadmin – Drop-in替換Django admin有不少好東西。
  • flask-admin – Flask的簡單和可擴展的管理界面框架。
  • – 芹菜的實時顯示器和Web管理員。
  • Grappelli – Django管理界面的jazzy皮膚。
  • Wooey – 一個Django應用程序,它爲Python腳本建立自動Web UI。

算法和設計模式

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

  • algorithm – Python的算法模塊。
  • PyPattyrn – 一個簡單而有效的庫,用於實現常見的設計模式。
  • python-patterns – Python中的設計模式集合。
  • sortedcontainers – 快速,純Python實現SortedList,SortedDict和SortedSet類型。

反垃圾郵件

圖書館打擊垃圾郵件。html

資產管理

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

  • 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。

音頻

用於操縱音頻的庫。java

  • 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模塊。
  • pydub – 操縱音頻與一個簡單和容易的高級別接口。
  • pyechonestEcho Nest API的Python客戶端。
  • talkbox – 用於語音/信號處理的Python庫。
  • TimeSide – 開放網絡音頻處理框架。
  • tinytag – 用於讀取MP3,OGG,FLAC和Wave文件的音樂元數據的庫。

驗證

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

  • OAuth
    • Authomatic – 簡單但強大的框架無關認證/受權客戶端。
    • django-allauth – Django的驗證應用程序,「只是工做」。
    • django-oauth工具包 – OAuth 2好用的Django。
    • Flask-OAuthlib – 用於Flask的客戶端和提供程序的OAuth 1.0 / a,2.0實現。
    • OAuthLib – OAuth請求籤名邏輯的通用和完全實現。
    • python-oauth2 – 一個通過全面測試的抽象接口,用於建立OAuth客戶端和服務器。
    • python-social-auth – 一個易於設置的社交認證機制。
    • rauth – OAuth 1.0 / a,2.0和Ofly的Python庫。
    • sanction – 一個死的簡單OAuth2客戶端實現。
  • 其餘
    • jose – JavaScript對象簽名和加密草案實現。
    • PyJWT – JSON Web Token草案的實現01。
    • python-jws – JSON Web Signatures草案02的實現。
    • python-jwt – 用於生成和驗證JSON Web Tokens的模塊。

構建工具

從源代碼編譯軟件。mysql

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

CMS

內容管理系統。linux

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

緩存

用於緩存數據的庫。git

  • Beaker – 用於緩存和會話的庫,用於Web應用程序和獨立的Python腳本和應用程序。
  • DiskCache – SQLite和文件支持的緩存後端比memcached和redis更快的查找。
  • django-cache-machine – Django模型的自動緩存和無效。
  • django-cacheops – 具備自動粒度事件驅動無效的光滑ORM緩存。
  • django-viewlet – 使用擴展高速緩存控件呈現模板部件。
  • dogpile.cache – dogpile.cache是下一代替代由同一做者的燒杯。
  • HermesCache – 基於標記的無效和dogpile效應預防的Python緩存庫。
  • johnny-cache – django應用程序的緩存框架。
  • pylibmclibmemcached接口周圍的Python包裝器。

ChatOps工具

chatbot開發的庫。

  • Errbot – 最簡單和最流行的chatbot來實現ChatOps。

代碼分析和Linter

用於分析,解析和操做代碼庫的庫和工具。

  • 代碼分析
    • coala – 獨立於語言且易於擴展的代碼分析應用程序。
    • code2flow – 將Python和JavaScript代碼轉換爲DOT流程圖。
    • pycallgraph – 一個可視化Python應用程序流(調用圖)的庫。
    • pysonar2 – Python的類型參考和索引器。
  • Linter
    • Flake8 – 模塊化源代碼檢查器:pep8,pyflakes和co。
    • pylama – 用於Python和JavaScript的代碼審計工具。
    • Pylint – A徹底可定製的源代碼分析器。

命令行工具

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

  • 命令行應用程序開發
    • asciimatics – 跨平臺,全屏終端包(即鼠標/鍵盤輸入和彩色,定位文本輸出),配有複雜動畫和特殊效果的高級API。
    • 水泥 – Python的CLI應用程序框架。
    • click – 用於以可組合的方式建立漂亮的命令行界面的包。
    • cliff – 使用多級命令建立命令行程序的框架。
    • clint – Python命令行應用程序工具。
    • colorama – 跨平臺彩色終端文本。
    • docopt – Pythonic命令行參數解析器。
    • Gooey – 將命令行程序轉換爲一行完整的GUI應用程序
    • python-prompt-toolkit – 用於構建強大的交互式命令行的庫。
  • 生產力工具
    • aws-cli – 用於Amazon Web Services的通用命令行界面。
    • bashplotlib – 在終端中繪製基本圖。
    • caniusepython3 – 肯定哪些項目阻止您移植到Python 3。
    • cookiecutter – 從cookiecutters(項目模板)建立項目的命令行實用程序。
    • doitlive – 終端中的實況演示工具。
    • howdoi – 經過命令行的即時編碼答案。
    • httpie – 命令行HTTP客戶端,用戶友好的cURL替換。
    • mycli – 具備自動完成和語法突出顯示的MySQL終端客戶端。
    • PathPicker – 從bash輸出中選擇文件。
    • percol – 在UNIX上向傳統管道概念添加交互式選擇的風格。
    • pgcli – Postgres CLI與自動完成和語法高亮。
    • SAWS – 加強型AWS CLI。
    • thefuck – 更正您之前的控制檯命令。
    • 嘗試 – 一個死簡單的CLI嘗試python包 – 這是歷來沒有更容易。

兼容性

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

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

計算機視覺

計算機視覺圖書館。

併發和並行性

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

  • eventlet – 具備WSGI支持的異步框架。
  • gevent – 一個基於協同的Python網絡庫,使用greenlet
  • 多進程 – (Python標準庫)基於進程的「線程」接口。
  • 線程 – (Python標準庫)更高級的線程接口。
  • 明天 – 異步代碼的魔術裝飾器語法。
  • uvloop – 在libuv之上超快速實現asyncio事件循環。

組態

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

密碼學

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

數據分析

數據分析庫。

  • Blaze – NumPy和Pandas與大數據的接口。
  • 開放礦業 – 商業智能(BI)在Pandas接口。
  • 橙色 – 經過可視化編程或腳本進行數據挖掘,數據可視化,分析和機器學習。
  • 大熊貓 -庫提供高性能,易使用的數據結構和數據分析工具。

數據驗證

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

  • Cerberus – 一個輕量級和可擴展的數據驗證庫。
  • 漏勺經過XML,JSON,HTML表單後獲得驗證和反序列化數據- 。
  • jsonschema – Python 的JSON模式的實現。
  • schema – 用於驗證Python數據結構的庫。
  • 原理圖 – 數據結構驗證。
  • valideer – 輕量級可擴展數據驗證和適配庫。
  • voluptuous – 一個Python數據驗證庫。

數據可視化

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

  • Altair – 用於Python的聲明性統計可視化庫。
  • Bokeh – Python的互動網站繪圖。
  • ggplot – 與ggplot2 for R相同的API
  • Matplotlib – 一個Python 2D繪圖庫。
  • Pygal – 一個Python SVG圖表建立器。
  • PyGraphvizGraphviz的 Python接口。
  • PyQtGraph – 互動和實時2D / 3D /圖像繪圖和科學/工程小部件。
  • Seaborn – 使用Matplotlib進行統計數據可視化。
  • VisPy – 基於OpenGL的高性能科學可視化。

數據庫

在Python中實現的數據庫。

  • pickleDB – 一個用於Python的簡單和輕量級的鍵值存儲。
  • PipelineDB – 流SQL數據庫。
  • TinyDB – 一個微小的,面向文檔的數據庫。
  • ZODB – Python的本地對象數據庫。鍵值和對象圖數據庫。

數據庫驅動程序

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

  • MySQL – awesome-mysql
    • mysql-pythonPython的MySQL數據庫鏈接器。
    • mysqlclient – mysql-python fork支持Python 3。
    • oursql – 一個更好的MySQL鏈接器,支持本地預編譯語句和BLOB。
    • PyMySQL – Pure Python MySQL驅動程序兼容mysql-python。
  • PostgreSQL
    • psycopg2 – 用於Python的最流行的PostgreSQL適配器。
    • queries – psycopg2庫的包裝器,用於與PostgreSQL交互。
    • txpostgres – 用於PostgreSQL的基於扭曲的異步驅動程序。
  • 其餘關係數據庫
    • apsw – 另外一個Python SQLite包裝器。
    • 數據集 – 將Python命令存儲在數據庫中 – 與SQLite,MySQL和PostgreSQL配合使用。
    • pymssql – Microsoft SQL Server的簡單數據庫接口。
  • NoSQL數據庫

日期和時間

使用日期和時間的庫。

  • 箭頭 – 更好的Python日期和時間。
  • Chronyk – 一個Python 3庫,用於解析人類寫的時間和日期。
  • dateutil – 標準Python datetime模塊的擴展。
  • delorean – 一個圖書館,用於清除處理數據時代的不便的真相。
  • moment – 用於處理日期/時間的Python庫。啓發Moment.js
  • 擺錘 – Python數據時間變得容易。
  • PyTime – 一個易於使用的Python模塊,旨在經過字符串操做日期/時間/日期時間。
  • pytz – 世界時區的定義,現代和歷史。將tz數據庫引入Python。
  • when.py – 提供用戶友好的功能以幫助執行常見的日期和時間操做。

調試工具

用於調試代碼的庫。

  • pdb類調試器
    • ipdb – 啓用IPython的pdb
    • pdb ++pdb的另外一個替代。
    • pudb – 一個全屏的,基於控制檯的Python調試器。
    • remote-pdb – 遠程香草PDB(經過TCP套接字)。
    • wdb – 經過WebSockets不可能的Web調試器。
  • 分析器
  • 其餘
    • django-debug-toolbar – 顯示Django的各類調試信息。
    • django-devserver – Django的runserver的替換。
    • flask-debugtoolbar – django-debug-toolbar到燒瓶的端口。
    • hunter – Hunter是一個靈活的代碼跟蹤工具包。
    • lptracestrace的Python程序。
    • manhole – 將接受unix域套接字鏈接並顯示全部線程的stacktraces和交互式提示的調試服務。
    • pyelftools – 解析和分析ELF文件和DWARF調試信息。
    • pyringe – 可以附加到Python進程並將代碼注入Python進程的調試器。

深度學習

神經網絡和深度學習的框架。參見:awesome-deep-learning

  • Caffe – 一個快速開放的深度學習框架
  • Keras – 高級神經網絡庫,可以在TensorFlow或Theano上運行。
  • MXNet – 爲效率和靈活性設計的深度學習框架。
  • Neupy – 運行和測試不一樣的人工神經網絡算法。
  • PytorchTensors和動態神經網絡在Python與強大的GPU加速。
  • TensorFlow – 由Google建立的最流行的深度學習框架。
  • Theano – 快速數值計算的庫。

DevOps工具

DevOps的軟件和庫。

  • Ansible – 一個極其簡單的IT自動化平臺。
  • Cloud-Init – 用於處理雲實例的早期初始化的多分發軟件包。
  • 美食 – 面料的廚師般的功能。
  • Docker Compose – 使用Docker的快速,隔離的開發環境。
  • Fabric – 一個簡單的Pythonic工具,用於遠程執行和部署。
  • Fabtools – 用於編寫使人敬畏的Fabric文件的工具。
  • honchoForeman的Python克隆,用於管理基於Procfile的應用程序。
  • OpenStack – 用於構建私有云和公共雲的開源軟件。
  • pexpect – 在僞終端中控制交互式程序,如GNU expect。
  • 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 /優酷/ Niconico視頻下載器。
  • youtube-dl – 一個用於從YouTube下載視頻的小型命令行程序。

電子商務

電子商務和支付框架和圖書館。

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

編輯器插件和IDE

  • Emacs
    • Elpy – Emacs Python開發環境。
  • Sublime Text
    • Anaconda – Anaconda在一個功能齊全的Python開發IDE中轉換您的Sublime Text 3。
    • SublimeJEDI – 一個Sublime Text插件到真棒自動完成庫Jedi。
  • Vim
    • Jedi-vim – 用於Python的Jedi自動完成庫的Vim綁定。
    • Python模式 – 一個一體化插件,將Vim轉換爲Python IDE。
    • YouCompleteMe – 包括基於Jedi的Python完成引擎。
  • 視覺工做室
    • PTVS – Visual Studio的Python工具。
  • Visual Studio代碼
    • Python – 對Python語言提供豐富支持的擴展,包括linting,IntelliSense,格式化,重構,調試,單元測試和jupyter支持等功能。
    • 魔術Python – Sublime Text,Atom和Visual Studio代碼的尖端Python語法熒光筆。用於GitHub突出顯示您的Python代碼!
  • IDE
    • LiClipse – 基於Eclipse的免費多語言IDE。使用PyDev for Python支持。
    • PyCharm – JetBrains的商業Python IDE。有免費社區版。
    • Spyder – 開源Python IDE。

電子郵件

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

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

環境管理

Python版本和環境管理的庫。

  • p – 死的簡單交互式Python版本管理。
  • pyenv – 簡單的Python版本管理。
  • venv – (Python 3.3+中的 Python標準庫)建立輕量級的虛擬環境。
  • virtualenv – 一種用於建立獨立Python環境的工具。
  • virtualenvwrapper – 一組對virtualenv的擴展。

文件

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

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

外部函數接口

庫提供外部函數接口。

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

形式

使用表單的庫。

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

功能編程

使用Python的功能編程。

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

GUI

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

  • curses – 用於建立終端GUI應用程序的ncurses的內置包裝器。
  • enaml – 使用像QML這樣的聲明式語法建立漂亮的用戶界面。
  • Flexx – Flexx是一個用於建立GUI的純Python工具包,它使用Web技術進行渲染。
  • kivy – 用於建立NUI應用程序的庫,在Windows,Linux,Mac OS X,Android和iOS上運行。
  • pyglet – 用於Python的跨平臺窗口和多媒體庫。
  • PyGObject – Python綁定GLib / GObject / GIO / GTK +(GTK + 3)
  • PyQt – 用於Qt跨平臺應用程序和UI框架的Python綁定,支持Qt v4和Qt v5框架。
  • PySide – 用於Qt跨平臺應用程序和UI框架的Python綁定,支持Qt v4框架。
  • Tkinter – Tkinter是Python的事實上的標準GUI包。
  • Toga – Python本機操做系統本機GUI工具包。
  • urwid – 用於建立終端GUI應用程序的庫,具備對小部件,事件,豐富的顏色等的強大支持。
  • wxPython – wxWidgets C ++類庫與Python的混合。

遊戲開發

真棒遊戲開發庫。

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

地理位置

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

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

HTML操做

用於處理HTML和XML的庫。

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

HTTP

使用HTTP的庫。

  • grequests – 請求+ gevent用於異步HTTP請求。
  • httplib2 – 完整的HTTP客戶端庫。
  • 請求 – 人類的HTTP請求™。
  • treq – Python請求,像構建在Twisted的HTTP客戶端之上的API。
  • urllib3 – 一個HTTP庫,具備線程安全鏈接池,文件後支持,徹底友好。

硬件

使用硬件編程的庫。

  • ino – 使用Arduino的命令行工具包。
  • Pingo – Pingo爲程序設備提供了統一的API,例如Raspberry Pi,pcDuino,Intel Galileo等。
  • Pyro – Python機器人。
  • PyUserInput – 用於跨平臺控制鼠標和鍵盤的模塊。
  • scapy – 一個輝煌的數據包處理庫。
  • wifi – 用於在Linux上使用WiFi的Python庫和命令行工具。

意象

用於操做圖像的庫。

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

實現

Python的實現。

  • CLPython – 用Common Lisp編寫的Python編程語言的實現。
  • CPython默認的,最普遍使用的Python編程語言的編寫C.優化Python靜態編譯器。使用類型mixins將Python編譯爲C或C ++模塊,從而得到巨大的性能提高。
  • Grumpy – 更多的編譯器比解釋器更強大的CPython2.7替換(alpha)。
  • IronPython – 用C#編寫的Python編程語言的實現,針對.NET Framework和Mono。
  • Jython – 使用Java編寫的用於Java虛擬機(JVM)的Python編程語言的實現。
  • MicroPython – MicroPython – 用於微控制器和約束系統的精簡和高效的Python編程語言實現
  • Numba – Python JIT編譯到LLVM的目的是科學Python。
  • PeachPy – x86-64彙編器嵌入在Python中。能夠用做Python的內聯彙編器,也能夠用做Windows,Linux,OS X,Native Client和Go的獨立彙編器。
  • Pyjion – 基於CoreCLR的Python的JIT。
  • PyPy – 實現用RPython編寫的Python編程語言並翻譯成C.Pypy關注速度,效率和與原始CPython解釋器的兼容性。解釋器使用黑魔法使Python很是快,而沒必要添加額外的類型信息。
  • PySec增強版本的python,使安全專業人員和開發人員更容易寫應用程序更具彈性的攻擊和操縱。
  • Pyston – 使用LLVM和現代JIT技術構建的Python實現,目的是實現良好的性能。
  • Stackless Python – Python編程語言的加強版本,它容許程序員得到基於線程編程的好處,而不會產生與常規線程相關的性能和複雜性問題。

互動譯員

交互式Python解釋器(REPL)。

國際化

使用i18n的庫。

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

做業計劃程序

用於調度做業的庫。

  • APScheduler – 一個輕量但強大的進程中任務調度程序,它容許您計劃函數。
  • django-schedule – Django的日曆應用程序。
  • doit – 任務運行器和構建工具。
  • 射擊 -與基於Web的界面分佈式系統的多用途任務執行工具。
  • Joblib – 一組在Python中提供輕量級流水線的工具。
  • 計劃 – 在Python中編寫crontab文件就像一個魅力。
  • schedule – 人類的Python做業調度。
  • Spiff – 以純Python實現的強大的工做流引擎。
  • TaskFlow – 一個Python庫,有助於使任務執行方便,一致和可靠。

記錄

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

  • Eliot – 記錄複雜和分佈式系統。
  • logbook – Python的日誌替換。
  • logging – (Python標準庫)Python的日誌記錄工具。
  • Raven – Sentry的Python客戶端。
  • Sentry – 實時日誌記錄和聚合服務器。

機器學習

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

MapReduce

MapReduce的框架和庫。

  • dpark – Python的Python克隆,Python中的MapReduce相似框架。
  • dumbo – 容許輕鬆編寫和運行Hadoop程序的Python模塊。
  • luigi – 一個模塊,可幫助您構建複雜的批處理做業管道。
  • mrjob – 在Hadoop或Amazon Web Services上運行MapReduce做業。
  • PySpark – Spark Python API。
  • streamparse – 針對實時數據流運行Python代碼。與Apache Storm集成。

Microsoft Windows

在Microsoft Windows上的Python編程。

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

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

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

天然語言處理

使用人類語言的庫。

  • 解霸 -中國文字分割。
  • langid.py – 獨立的語言識別系統。
  • NLTK – 用於構建Python程序以處理人類語言數據的領先平臺。
  • 模式 – Python的Web挖掘模塊。
  • SnowNLP – 用於處理中文文本的庫。
  • spaCy – 一個用於Python和Cython中工業級天然語言處理的庫。
  • TextBlob – 爲共同的NLP任務提供一致的API。
  • TextGrocery – 一種基於LibLinear和Jieba的簡單,高效的短文分類工具。

網絡虛擬化

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

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

聯網

網絡編程庫。

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

新聞稿

構建用戶活動的庫。

ORM

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

軟件包管理

包和依賴關係管理的庫。

  • pip – Python包和依賴項管理器。
  • conda – 跨平臺,Python不可知的二進制包管理器。
  • Curdling – Curdling是一個用於管理Python包的命令行工具。
  • pip-tools – 一組工具來保持你固定的Python依賴性。
  • wheel – Python分發的新標準,旨在取代雞蛋。

軟件包存儲庫

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

  • 倉庫 – 下一代Python包庫(PyPI)。
  • bandersnatch – 由Python包裝管理局(PyPA)提供的PyPI鏡像工具。
  • devpi – PyPI服務器和打包/測試/發佈工具。
  • localshop – 本地PyPI服務器(自定義包和pypi的自動鏡像)。

權限

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

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

過程

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

  • envoy – Humans™的Python 子進程
  • sarge – 子進程的另外一個包裝器。
  • sh – 一個完整的子進程替代Python。

隊列

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

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

RESTful API

用於開發RESTful API的庫。

  • Django
  • 燒瓶
    • eve – 由Flask,MongoDB和良好意圖提供支持的REST API框架。
    • flask-api-utils – 處理Flask的API表示和身份驗證。
    • flask-api – 用於Flask的可瀏覽Web API。
    • flask-restful – 快速構建Flask的REST API。
    • flask-restless – 爲使用SQLAlchemy定義的數據庫模型生成RESTful API。
  • 金字塔
    • 檐口 – 金字塔的RESTful框架。
  • 框架無關
    • falcon – 用於構建雲API和網絡應用後端的高性能框架。
    • hug – 一個用於經過HTTP和命令行乾淨地公開API的Python3框架,具備自動文檔和驗證。
    • restless – 基於從Tastypie得到的經驗教訓的框架無關REST框架。
    • ripozo – 快速建立REST / HATEOAS /超媒體API。
    • sandman – 用於現有數據庫驅動系統的自動REST API。

RPC服務器

RPC兼容服務器。

科學

科學計算圖書館。

  • astropy – 天文學的社區Python庫。
  • bcbio-nextgen – 爲全自動高通量測序分析提供最佳實踐管道。
  • bccb – 收集與生物分析相關的有用代碼。
  • Biopython – Biopython是一套免費的生物計算工具。
  • cclib – 用於解析和解釋計算化學包結果的庫。
  • NetworkX – 用於複雜網絡的高生產力軟件。
  • NIPY – 神經成像工具包的集合。
  • NumPy – Python的科學計算的基本包。
  • 開放Babel – 一種化學工具箱,設計用於講多種化學數據語言。
  • PyDy – Python Dynamics的縮寫,用於輔助動態運動建模中的工做流。
  • PyMC – 馬可夫鏈蒙特卡羅抽樣工具包。
  • RDKit – 化學信息和機器學習軟件。
  • SciPy – 一個基於Python的數學,科學和工程開源軟件生態系統。
  • statsmodels – Python中的統計建模和計量經濟學。
  • SymPy – 用於符號數學的Python庫。
  • Zipline – 一個Pythonic算法交易庫。

搜索

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

序列化

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

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

無服務器框架

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

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

特定格式處理

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

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

靜態站點生成器

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

  • 仙人掌 – 設計師的靜態網站生成器。
  • 基於Hyde -Jinja2的靜態網站生成器。
  • Lektor – 一個易於使用的靜態CMS和博客引擎。
  • Nikola – 一個靜態網站和博客生成器。
  • Pelican – 使用Markdown或ReST的內容和Jinja 2的主題。支持DVCS,Disqus。AGPL。
  • 工匠 -工匠是一個博客引擎/ .static網站發電機供電由獅身人面像。

標記

用於標記項目的庫。

模板引擎

用於模板和詞法的庫和工具。

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

測試

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

  • 測試框架
    • 假設 – 假設是基於高級Quickcheck樣式屬性的測試庫。
    • mamba – Python的最終測試工具。出生在BDD的旗幟下。
    • 鼻子 – Python的更好的單元測試。
    • nose2 – 鼻子的後繼,基於unittest2。
    • pytest – 一個成熟的全功能Python測試工具。
    • 機器人框架 – 一個通用的測試自動化框架。
    • unittest – (Python標準庫)單元測試框架。
  • 測試跑者
    • green – 一個乾淨,豐富多彩的測試跑步者。
    • tox – 在多個Python版本中自動構建和測試發行版
  • GUI / Web測試
    • locust – 用Python編寫的可擴展用戶負載測試工具。
    • PyAutoGUI – PyAutoGUI是一個跨平臺的GUI自動化Python模塊爲人類。
    • SeleniumSelenium WebDriver的Python綁定。
    • sixpack – 一個與語言無關的A / B測試框架。
    • splinter – 用於測試Web應用程序的開源工具。
  • 嘲笑
    • doublex – 強大的測試爲Python的框架。
    • freezegun – 經過模擬日期時間模塊的時間。
    • httmock – 對Python 2.6+和3.2+的請求的模擬庫。
    • httpretty – Python請求模擬工具。
    • mock – (Python標準庫)嘲笑和修補庫。
    • responses – 一個實用程序庫,用於模擬Python庫的請求。
    • VCR.py – 記錄和重放測試中的HTTP交互。
  • 對象工廠
    • factory_boy – Python的測試夾具替換。
    • 混頻器 – 另外一個燈具更換。支持Django,Flask,SQLAlchemy,Peewee等
    • model_mommy – 建立用於在Django中測試的隨機夾具。
  • 代碼覆蓋
    • 覆蓋 – 代碼覆蓋率測量。
  • 假數據
    • 教會 – 是一個Python庫,幫助您生成假數據。
    • fake2db – 僞數據庫生成器。
    • 騙子 -這產生假數據Python包。
    • 雷達 – 生成隨機日期時間/時間。
  • 錯誤處理程序
    • FuckIt.py – FuckIt.py使用最早進的技術,以確保您的Python代碼運行,不管是否有任何權利。

文本處理

用於解析和處理純文本的庫。

  • 通常
    • chardet – Python 2/3兼容字符編碼檢測器。
    • difflib – (Python標準庫)計算deltas的幫助程序。
    • ftfy – 使Unicode文本更少破碎,更自動的一致性。
    • fuzzywuzzy -模糊字符串匹配。
    • Levenshtein – Levenshtein距離和字符串類似性的快速計算。
    • pangu.py – CJK和字母數字的間距文本。
    • pyfiglet – 用Python編寫的figlet的實現。
    • shortuuid – 用於簡明,明確和URL安全的UUID的生成器庫。
    • unidecode – Unicode文本的ASCII音譯。
    • uniout – 打印可讀的字符,而不是轉義的字符串。
    • xpinyin – 將漢語翻譯成拼音的圖書館。
  • Slugify
    • awesome-slugify – 一個Python slugify庫,能夠保留unicode。
    • python-slugify – 一個Python slugify庫,將unicode轉換爲ASCII。
    • unicode- slugify – 一個產生unicode slugs與Django做爲依賴的slugizer。
  • 解析器
    • phonenumbers – 解析,格式化,存儲和驗證國際電話號碼。
    • PLY – 爲Python執行lex和yacc解析工具
    • Pygments – 一個通用語法熒光筆。
    • 旁白 – 生成解析器的通用框架。
    • python-nameparser – 將人名解析成各個組件。
    • python-user-agents – 瀏覽器用戶代理解析器。
    • sqlparse – 非驗證SQL解析器。

第三方API

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

URL操做

用於解析URL的庫。

  • furl – 一個小的Python庫,使操做URL簡單。
  • 金銀絲 -與審訊和處理乾淨的API一個簡單的,一成不變的URL類。
  • pyshorteners – 一個純Python URL縮短lib。
  • short_url – 用於生成微小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格式的文本。
  • 靈犬萊西 -人類的Web內容檢索。
  • micawber – 用於從網址中提取豐富內容的小型庫。
  • 報紙 – Python中的新聞提取,文章提取和內容整理。
  • opengraph – 解析Open Graph協議的Python模塊
  • python-goose – HTML內容/文章提取器。
  • python可讀性 – arc90的可讀性工具的快速Python端口。
  • sanitize – 使理智世界的混亂數據。
  • sumy – 用於自動彙總文本文檔和HTML頁面的模塊。
  • textract – 從任何文檔,Word,PowerPoint,PDF等中提取文本。

網頁爬行

抓網站的圖書館。

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

Web框架

全棧web框架。

  • – 一個快速,簡單和輕量級的WSGI微網絡框架。
  • CherryPy – 一個最小的Python Web框架,HTTP / 1.1兼容和WSGI線程池。
  • Django – Python中最流行的網絡框架。
  • Flask – Python的微框架。
  • Pyramid – 一個小型,快速,實用,開源的Python Web框架。
  • Tornado – 一個Web框架和異步網絡庫。
  • TurboGears – 能夠擴展到完整堆棧解決方案的微框架。
  • Web2py – 用於安全數據庫驅動的基於Web的應用程序的全棧企業框架。

WebSocket

用於使用WebSocket的庫。

服務

在線工具和API來簡化開發。

連續集成

請參閱:awesome-ClandCD

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

代碼質量

  • Codacy – 自動代碼審查發運更好的代碼,更快。免費開源。
  • Codecov – 代碼覆蓋信息中心。
  • Landscape – 託管的連續Python代碼指標。
  • QuantifiedCode – 一種數據驅動,自動化,持續的代碼審查工具。

資源

在哪裏能夠找到新的Python庫。

播客

推特

網站

每週

其餘Awesome列表

列表列表。

轉載於: URl-team

本文連接地址: python資源全彙總—中文版

相關文章
相關標籤/搜索