python庫收集貼

  • 環(huán)境管理

    管理Python版本和環(huán)境的工具。

    • p–非常簡單的交互式python版本管理工具。
    • pyenv–簡單的Python版本管理工具。
    • Vex–可以在虛擬環(huán)境中執(zhí)行命令。
    • virtualenv–創(chuàng)建獨(dú)立Python環(huán)境的工具。
    • virtualenvwrapper-virtualenv的一組擴(kuò)展。
  • 包管理

    管理包和依賴的工具。

    • pip–Python包和依賴關(guān)系管理工具。
    • pip-tools–保證Python包依賴關(guān)系更新的一組工具。
    • conda–跨平臺,Python二進(jìn)制包管理工具。
    • Curdling–管理Python包的命令行工具。
    • wheel–Python分發(fā)的新標(biāo)準(zhǔn),意在取代eggs。
  • 包倉庫

    本地PyPI倉庫服務(wù)和代理。

    • warehouse–下一代PyPI。
    • Warehousebandersnatch–PyPA提供的PyPI鏡像工具。
    • devpi–PyPI服務(wù)和打包/測試/分發(fā)工具。
    • localshop–本地PyPI服務(wù)(自定義包并且自動對PyPI鏡像)。
  • 分發(fā)

    打包為可執(zhí)行文件以便分發(fā)。

    • PyInstaller–將Python程序轉(zhuǎn)換成獨(dú)立的執(zhí)行文件(跨平臺)。
    • dh-virtualenv–構(gòu)建并將virtualenv虛擬環(huán)境作為一個Debian包來發(fā)布。
    • Nuitka–將腳本、模塊、包編譯成可執(zhí)行文件或擴(kuò)展模塊。
    • py2app–將Python腳本變?yōu)楠?dú)立軟件包(Mac OS X)。
    • py2exe–將Python腳本變?yōu)楠?dú)立軟件包(Windows)。
    • pynsist–一個用來創(chuàng)建Windows安裝程序的工具,可以在安裝程序中打包Python本身。
  • 構(gòu)建工具

    將源碼編譯成軟件。

    • buildout–一個構(gòu)建系統(tǒng),從多個組件來創(chuàng)建,組裝和部署應(yīng)用。
    • BitBake–針對嵌入式Linux的類似make的構(gòu)建工具。
    • fabricate–對任何語言自動找到依賴關(guān)系的構(gòu)建工具。
    • PlatformIO–多平臺命令行構(gòu)建工具。
    • PyBuilder–純 Python 實(shí)現(xiàn)的持續(xù)化構(gòu)建工具。
    • SCons–軟件構(gòu)建工具。
  • 交互式解析器

    交互式Python解析器。

    • IPython–功能豐富的工具,非常有效的使用交互式Python。
    • bpython-界面豐富的Python解析器。
    • ptpython–高級交互式Python解析器,構(gòu)建于python-prompt-toolkit 之上。
  • 文件

    文件管理和MIME(多用途的網(wǎng)際郵件擴(kuò)充協(xié)議)類型檢測。

    • imghdr–(Python標(biāo)準(zhǔn)庫)檢測圖片類型。
    • mimetypes–(Python標(biāo)準(zhǔn)庫)將文件名映射為MIME類型。
    • path.py–對os.path進(jìn)行封裝的模塊。
    • pathlib–(Python3.4+ 標(biāo)準(zhǔn)庫)跨平臺的、面向?qū)ο蟮穆窂讲僮鲙臁?/li>
    • python-magic- 文件類型檢測的第三方庫libmagic的Python接口。
    • Unipath-用面向?qū)ο蟮姆绞讲僮魑募湍夸洝?/li>
    • watchdog–管理文件系統(tǒng)事件的API和shell工具。
  • 日期和時間

    操作日期和時間的類庫。

    • arrow-更好的Python日期時間操作類庫。
    • Chronyk–Python3的類庫,用于解析手寫格式的時間和日期。
    • dateutil–Python datetime模塊的擴(kuò)展。
    • delorean-解決Python中有關(guān)日期處理的棘手問題的庫。
    • moment–一個用來處理時間和日期的Python庫。靈感來自于Moment.js。
    • PyTime–一個簡單易用的Python模塊,用于通過字符串來操作日期/時間。
    • pytz–現(xiàn)代以及歷史版本的世界時區(qū)定義。將時區(qū)數(shù)據(jù)庫引入Python。
    • when.py–提供用戶友好的函數(shù)來幫助用戶進(jìn)行常用的日期和時間操作。
  • 文本處理

    用于解析和操作文本的庫。

    通用

    • chardet–字符編碼檢測器,兼容Python2和Python3。
    • difflib–(Python標(biāo)準(zhǔn)庫)幫助我們進(jìn)行差異化比較。
    • ftfy–讓Unicode文本更完整更連貫。
    • fuzzywuzzy–模糊字符串匹配。
    • Levenshtein–快速計算編輯距離以及字符串的相似度。
    • pangu.py–在中日韓語字符和數(shù)字字母之間添加空格。
    • pyfiglet-figlet的Python實(shí)現(xiàn)。
    • shortuuid–一個生成器庫,用以生成簡潔的,明白的,URL安全的UUID。
    • uuid uuid是基于Python實(shí)現(xiàn)的UUID庫,它實(shí)現(xiàn)了UUID標(biāo)注的1,3,4和5版本,在確保唯一性上真的非常方便。
    • unidecode–Unicode文本的ASCII轉(zhuǎn)換形式。
    • uniout–打印可讀的字符,而不是轉(zhuǎn)義的字符串。
    • xpinyin–一個用于把漢字轉(zhuǎn)換為拼音的庫。
    • Slug化
    • awesome-slugify–一個Python slug化庫,可以保持 Unicode。
    • python-slugify–Python slug化庫,可以把unicode轉(zhuǎn)化為ASCII。
    • unicode-slugify–一個slug工具,可以生成unicode slugs,需要依賴Django。
  • 解析器

    • phonenumbers–解析,格式化,儲存,驗證電話號碼。
    • PLY–lex和yacc解析工具的Python實(shí)現(xiàn)。
    • Pygments–通用語法高亮工具。
    • pyparsing–生成通用解析器的框架。
    • python-nameparser–把一個人名分解為幾個獨(dú)立的部分。
    • python-user-agents–瀏覽器user agent解析器。
    • sqlparse–一個無驗證的SQL解析器。
  • 特殊文本格式處理

    一些用來解析和操作特殊文本格式的庫。

    通用

    • prettytable(https://code.google.com/p/prettytable/)prettytable主要用于在終端或瀏覽器端構(gòu)建很好的輸出。
    • tablib–一個用來處理中表格數(shù)據(jù)的模塊。
    • Office
    • Marmir–把輸入的Python數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為電子表單。
    • openpyxl–一個用來讀寫Excel2010xlsx/xlsm/xltx/xltm文件的庫。
    • python-docx–讀取,查詢以及修改Microsoft Word2007/2008docx文件。
    • unoconv–在LibreOffice/OpenOffice支持的任意文件格式之間進(jìn)行轉(zhuǎn)換。
    • XlsxWriter–一個用于創(chuàng)建Excel.xlsx文件的Python模塊。
    • xlwings–一個使得在Excel中方便調(diào)用Python的庫(反之亦然),基于BSD協(xié)議。
    • xlwt/xlrd–讀寫Excel文件的數(shù)據(jù)和格式信息。
    • relatorio–模板化OpenDocument文件。

    PDF

    • PDFMiner–一個用于從PDF文檔中抽取信息的工具。
    • PyPDF2–一個可以分割,合并和轉(zhuǎn)換PDF頁面的庫。
    • ReportLab–快速創(chuàng)建富文本PDF文檔。

    Markdown

    • Mistune–快速并且功能齊全的純Python實(shí)現(xiàn)的Markdown解析器。
    • Python-Markdown–John Gruber’s Markdown的Python版實(shí)現(xiàn)。

    YAML

    • PyYAML–Python版本的YAML解析器。

    CSV

    • csvkit–用于轉(zhuǎn)換和操作CSV的工具。

    Archive

    • unp–一個用來方便解包歸檔文件的命令行工具。
  • 自然語言處理

    用來處理人類語言的庫。

    • snowballstemmer這是一款非常瘦小的語言轉(zhuǎn)換庫,支持15種語言。
    • NLTK–一個先進(jìn)的平臺,用以構(gòu)建處理人類語言數(shù)據(jù)的Python程序。
    • jieba–中文分詞工具。
    • langid.py–獨(dú)立的語言識別系統(tǒng)。
    • Pattern–Python 網(wǎng)絡(luò)信息挖掘模塊。
    • SnowNLP–一個用來處理中文文本的庫。
    • TextBlob–為進(jìn)行普通自然語言處理任務(wù)提供一致的 API。
    • TextGrocery–一簡單高效的短文本分類工具,基于LibLinear和Jieba。
  • 文檔

    用以生成項目文檔的庫。

    • Sphinx–Python文檔生成器。
    • awesome-sphinxdoc
    • MkDocs–對Markdown友好的文檔生成器。
    • pdoc–一個可以替換Epydoc的庫,可以自動生成Python庫的API文檔。
    • Pycco–文學(xué)編程(literate-programming)風(fēng)格的文檔生成器。
  • 配置

    用來保存和解析配置的庫。

    • config–logging模塊作者寫的分級配置模塊。
    • ConfigObj–INI文件解析器,帶驗證功能。
    • ConfigParser–(Python標(biāo)準(zhǔn)庫)INI文件解析器。
    • profig–通過多種格式進(jìn)行配置,具有數(shù)值轉(zhuǎn)換功能。
    • python-decouple–將設(shè)置和代碼完全隔離。
  • 命令行工具

    用于創(chuàng)建命令行程序的庫。

    命令行程序開發(fā)

    • cement–Python的命令行程序框架。
    • click–一個通過組合的方式來創(chuàng)建精美命令行界面的包。
    • cliff–一個用于創(chuàng)建命令行程序的框架,可以創(chuàng)建具有多層命令的命令行程序。
    • clint–Python命令行程序工具。
    • colorama–跨平臺彩色終端文本。
    • docopt–Python風(fēng)格的命令行參數(shù)解析器。
    • Gooey–一條命令,將命令行程序變成一個GUI程序。
    • python-prompt-toolkit–一個用于構(gòu)建強(qiáng)大的交互式命令行程序的庫。
  • 生產(chǎn)力工具

    • aws-cli–Amazon Web Services的通用命令行界面。
    • bashplotlib–在終端中進(jìn)行基本繪圖。
    • caniusepython3–判斷是哪個項目妨礙你你移植到Python3。
    • cookiecutter–從cookiecutters(項目模板)創(chuàng)建項目的一個命令行工具。
    • doitlive–一個用來在終端中進(jìn)行現(xiàn)場演示的工具。
    • howdoi–通過命令行獲取即時的編程問題解答。
    • httpie–一個命令行HTTP客戶端,cURL的替代品,易用性更好。
    • PathPicker–從bash輸出中選出文件。
    • percol–向UNIX shell傳統(tǒng)管道概念中加入交互式選擇功能。
    • SAWS–一個加強(qiáng)版的AWS命令行。
    • thefuck–修正你之前的命令行指令。
    • mycli–一個MySQL命令行客戶端,具有自動補(bǔ)全和語法高亮功能。
    • pgcli–Postgres命令行工具,具有自動補(bǔ)全和語法高亮功能。
  • 下載器

    用來進(jìn)行下載的庫。

    • wgetwget是Python版的網(wǎng)絡(luò)爬蟲庫,簡單好用。
    • s3cmd–一個用來管理AmazonS3和CloudFront的命令行工具。
    • s4cmd–超級S3命令行工具,性能更加強(qiáng)勁。
    • you-get–一個YouTube/Youku/Niconico視頻下載器,使用Python3編寫。
    • youtube-dl–一個小巧的命令行程序,用來下載YouTube視頻。
  • 圖像處理

    用來操作圖像的庫。

    • pillow–Pillow是一個更加易用版的PIL。
    • hmap–圖像直方圖映射。
    • imgSeek–一個使用視覺相似性搜索一組圖片集合的項目。
    • nude.py–裸體檢測。
    • pyBarcode–不借助PIL庫在Python程序中生成條形碼。
    • pygram–類似Instagram的圖像濾鏡。
    • python-qrcode–一個純Python實(shí)現(xiàn)的二維碼生成器。
    • Quads–基于四叉樹的計算機(jī)藝術(shù)。
    • scikit-image–一個用于(科學(xué))圖像處理的Python庫。
    • thumbor–一個小型圖像服務(wù),具有剪裁,尺寸重設(shè)和翻轉(zhuǎn)功能。
    • wand–MagickWand的Python綁定。MagickWand是ImageMagick的C API。
    • OCR
  • 光學(xué)字符識別庫。

    • pyocr–Tesseract和Cuneiform的一個封裝(wrapper)。
    • pytesseract–Google Tesseract OCR的另一個封裝(wrapper)。
    • python-tesseract–Google Tesseract OCR的一個包裝類。
  • 音頻

    用來操作音頻的庫。

    • audiolazy-Python的數(shù)字信號處理包。
    • audioread–交叉庫(GStreamer+Core Audio+MAD+FFmpeg)音頻解碼。
    • beets–一個音樂庫管理工具及MusicBrainz標(biāo)簽添加工具。
    • dejavu–音頻指紋提取和識別。
    • django-elastic-transcoder–Django+Amazon Elastic Transcoder。
    • eyeD3–一個用來操作音頻文件的工具,具體來講就是包含ID3元信息的MP3文件。
    • id3reader–一個用來讀取MP3元數(shù)據(jù)的Python模塊。
    • m3u8–一個用來解析m3u8文件的模塊。
    • mutagen–一個用來處理音頻元數(shù)據(jù)的Python模塊。
    • pydub–通過簡單、簡潔的高層接口來操作音頻文件。
    • pyechonest–Echo Nest API的Python客戶端。
    • talkbox–一個用來處理演講/信號的Python庫。
    • TimeSide–開源web音頻處理框架。
    • tinytag–一個用來讀取MP3, OGG, FLAC以及Wave文件音樂元數(shù)據(jù)的庫。
    • mingus–一個高級音樂理論和曲譜包,支持 MIDI 文件和回放功能。
  • 視頻

    用來操作視頻和GIF的庫。

    • moviepy–一個用來進(jìn)行基于腳本的視頻編輯模塊,適用于多種格式,包括動圖GIFs。
    • scikit-video–SciPy視頻處理常用程序。
  • 地理位置

    地理編碼地址以及用來處理經(jīng)緯度的庫。

    • GeoDjango–世界級地理圖形web框架。
    • GeoIP–MaxMind GeoIP Legacy數(shù)據(jù)庫的Python API。
    • geojson–GeoJSON的Python綁定及工具。
    • geopy–Python地址編碼工具箱。
    • pygeoip–純Python GeoIP API。
    • django-countries–一個Django應(yīng)用程序,提供用于表格的國家選擇功能,國旗圖標(biāo)靜態(tài)文件以及模型中的國家字段。
  • HTTP

    使用HTTP的庫。

    • requests–人性化的HTTP請求庫。
    • grequests–requests庫+gevent,用于異步HTTP請求。
    • httplib2–全面的HTTP客戶端庫。
    • treq–類似requests的Python API構(gòu)建于Twisted HTTP客戶端之上。
    • urllib3–一個具有線程安全連接池,支持文件post,清晰友好的HTTP庫。
  • 數(shù)據(jù)庫

    • Python實(shí)現(xiàn)的數(shù)據(jù)庫。
    • pickleDB–一個簡單,輕量級鍵值儲存數(shù)據(jù)庫。
    • PipelineDB–流式SQL數(shù)據(jù)庫。
    • TinyDB–一個微型的,面向文檔型數(shù)據(jù)庫。
    • ZODB–一個Python原生對象數(shù)據(jù)庫。一個鍵值和對象圖數(shù)據(jù)庫。
  • 數(shù)據(jù)庫驅(qū)動

    用來連接和操作數(shù)據(jù)庫的庫。

    • MySQL – awesome-mysql系列
    • mysql-python–Python的MySQL數(shù)據(jù)庫連接器。
    • mysqlclient–mysql-python分支,支持Python3。
    • oursql–一個更好的MySQL連接器,支持原生預(yù)編譯指令和BLOBs。
    • PyMySQL–純Python MySQL驅(qū)動,兼容mysql-python。
    • PostgreSQL
    • psycopg2–Python中最流行的PostgreSQL適配器。
    • queries–psycopg2庫的封裝,用來和PostgreSQL進(jìn)行交互。
    • txpostgres–基于Twisted的異步PostgreSQL驅(qū)動。
  • 其他關(guān)系型數(shù)據(jù)庫

    • apsw–另一個Python SQLite封裝。
    • dataset–在數(shù)據(jù)庫中存儲Python字典–可以協(xié)同SQLite,MySQL,和PostgreSQL工作。
    • pymssql-一個簡單的Microsoft SQL Server數(shù)據(jù)庫接口。
    • NoSQL 數(shù)據(jù)庫
    • cassandra-python-driver–Cassandra的Python驅(qū)動。
    • HappyBase–一個為Apache HBase設(shè)計的,對開發(fā)者友好的庫。
    • Plyvel–一個快速且功能豐富的LevelDB的Python接口。
    • py2neo–Neo4j restful接口的Python封裝客戶端。
    • pycassa–Cassandra的Python Thrift驅(qū)動。
    • PyMongo–MongoDB的官方Python客戶端。
    • redis-py–Redis的Python客戶端。
    • telephus–基于Twisted的Cassandra客戶端。
    • txRedis–基于Twisted的Redis客戶端。
    • ORM
  • 實(shí)現(xiàn)對象關(guān)系映射或數(shù)據(jù)映射技術(shù)的庫。

    關(guān)系型數(shù)據(jù)庫

    • awesome-sqlalchemy系列
    • Django Models–Django的一部分。
    • SQLAlchemy–Python SQL工具以及對象關(guān)系映射工具。
    • Peewee–一個小巧,富有表達(dá)力的ORM。
    • PonyORM–提供面向生成器的SQL接口的ORM。
    • python-sql–編寫Python風(fēng)格的SQL查詢。
    • NoSQL 數(shù)據(jù)庫
    • django-mongodb-engine–Django MongoDB后端。
    • PynamoDB–Amazon DynamoDB的一個Python風(fēng)格接口。
    • flywheel–Amazon DynamoDB的對象映射工具。
    • MongoEngine–一個Python對象文檔映射工具,用于MongoDB。
    • hot-redis–為Redis提供Python豐富的數(shù)據(jù)類型。
    • redisco–一個Python庫,提供可以持續(xù)存在在Redis中的簡單模型和容器。
  • 其他

    • butterdb–Google Drive電子表格的Python ORM。
    • Web 框架
  • 全棧 web 框架。

    • Django – Python 界最流行的 web 框架。
    • awesome-django系列
    • Flask – 一個 Python 微型框架。
    • https://github.com/humiaozuzu/awesome-flask系列
    • Pyramid – 一個小巧,快速,接地氣的開源Python web 框架。
    • awesome-pyramid系列
    • Bottle–一個快速小巧,輕量級的WSGI微型web框架。
    • CherryPy–一個極簡的Python web框架,服從HTTP/1.1協(xié)議且具有WSGI線程池。
    • TurboGears–一個可以擴(kuò)展為全棧解決方案的微型框架。
    • web.py–一個Python的web框架,既簡單,又強(qiáng)大。
    • web2py–一個全棧web框架和平臺,專注于簡單易用。
    • Tornado–一個web框架和異步網(wǎng)絡(luò)庫。
  • 權(quán)限

    允許或拒絕用戶訪問數(shù)據(jù)或功能的庫。

    • Carteblanche–Module to align code with thoughts of users and designers。 Also magically handles navigation and permissions。
    • django-guardian–Django 1.2+實(shí)現(xiàn)了單個對象權(quán)限。
    • django-rules–一個小巧但是強(qiáng)大的應(yīng)用,提供對象級別的權(quán)限管理,且不需要使用數(shù)據(jù)庫。
    • CMS
  • 內(nèi)容管理系統(tǒng)。

    • django-cms–一個開源的,企業(yè)級CMS,基于Django。
    • djedi-cms–一個輕量級但卻非常強(qiáng)大的Django CMS,考慮到了插件,內(nèi)聯(lián)編輯以及性能。
    • FeinCMS–基于Django構(gòu)建的最先進(jìn)的內(nèi)容管理系統(tǒng)之一。
    • Kotti–一個高級的,Python范的web應(yīng)用框架,基于Pyramid構(gòu)建。
    • Mezzanine–一個強(qiáng)大的,持續(xù)的,靈活的內(nèi)容管理平臺。
    • Opps–一個為雜志,報紙網(wǎng)站以及大流量門戶網(wǎng)站設(shè)計的CMS平臺,基于Django。
    • Plone–一個構(gòu)建于開源應(yīng)用服務(wù)器Zope之上的CMS。
    • Quokka–靈活,可擴(kuò)展的小型CMS,基于Flask和MongoDB。
    • Wagtail–一個Django內(nèi)容管理系統(tǒng)。
    • Widgy–最新的CMS框架,基于Django。
  • 電子商務(wù)

    用于電子商務(wù)以及支付的框架和庫。

    • django-oscar–一個用于Django的開源的電子商務(wù)框架。
    • django-shop–一個基于Django的店鋪系統(tǒng)。
    • Cartridge–一個基于Mezzanine構(gòu)建的購物車應(yīng)用。
    • shoop–一個基于Django的開源電子商務(wù)平臺。
    • alipay–非官方的Python支付寶API。
    • merchant–一個可以接收來自多種支付平臺支付的Django應(yīng)用。
    • money–貨幣類庫with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution。
    • python-currencies–顯示貨幣格式以及它的數(shù)值。
    • RESTful API
  • 用來開發(fā)RESTful APIs的庫。

    • Django
    • django-rest-framework–一個強(qiáng)大靈活的工具,用來構(gòu)建web API。
    • django-tastypie–為Django應(yīng)用開發(fā)API。
    • django-formapi–為Django的表單驗證,創(chuàng)建JSON APIs。
    • Flask
    • flask-api–為flask開發(fā)的,可瀏覽Web APIs。
    • flask-restful–為flask快速創(chuàng)建REST APIs。
    • flask-restless–為SQLAlchemy定義的數(shù)據(jù)庫模型創(chuàng)建RESTful APIs。
    • flask-api-utils–為Flask處理API表示和驗證。
    • eve–REST API框架,由Flask,MongoDB等驅(qū)動。
    • Pyramid
    • cornice–一個Pyramid的REST框架。
  • 與框架無關(guān)的

    • falcon–一個用來建立云API和web app后端的噶性能框架。
    • sandman–為現(xiàn)存的數(shù)據(jù)庫驅(qū)動系統(tǒng)自動創(chuàng)建REST APIs。
    • restless–框架無關(guān)的REST框架 ,基于從Tastypie學(xué)到的知識。
    • ripozo–快速創(chuàng)建REST/HATEOAS/Hypermedia APIs。
  • 驗證

    實(shí)現(xiàn)驗證方案的庫。

    • OAuth
    • Authomatic–簡單但是強(qiáng)大的框架,身份驗證/授權(quán)客戶端。
    • django-allauth–Django的驗證應(yīng)用。
    • django-oauth-toolkit–為Django用戶準(zhǔn)備的OAuth2。
    • django-oauth2-provider–為Django應(yīng)用提供OAuth2接入。
    • Flask-OAuthlib–OAuth 1.0/a, 2.0客戶端實(shí)現(xiàn),供Flask使用。
    • OAuthLib–一個OAuth請求-簽名邏輯通用、完整的實(shí)現(xiàn)。
    • python-oauth2–一個完全測試的抽象接口。用來創(chuàng)建OAuth客戶端和服務(wù)端。
    • python-social-auth–一個設(shè)置簡單的社會化驗證方式。
    • rauth–OAuth 1.0/a, 2.0, 和Ofly的Python庫。
    • sanction–一個超級簡單的OAuth2客戶端實(shí)現(xiàn)。
  • 其他

    • jose–Java對象簽名和加密草案的實(shí)現(xiàn)。
    • PyJWT–JSON Web令牌草案01。
    • python-jws–JSON Web簽名草案02的實(shí)現(xiàn)。
    • python-jwt–一個用來生成和驗證JSON Web令牌的模塊。
  • 模板引擎

    模板生成和詞法解析的庫和工具。

    • Jinja2–一個現(xiàn)代的,對設(shè)計師友好的模板引擎。
    • Chameleon–一個HTML/XML模板引擎。模仿了ZPT(Zope Page Templates),進(jìn)行了速度上的優(yōu)化。
    • Genshi–Python模板工具,用以生成web感知的結(jié)果。
    • Mako–Python平臺的超高速輕量級模板。
    • Queue
  • 處理事件以及任務(wù)隊列的庫。

    • celery–一個異步任務(wù)隊列/作業(yè)隊列,基于分布式消息傳遞。
    • huey–小型多線程任務(wù)隊列。
    • mrq–Mr.Queue-一個Python的分布式worker任務(wù)隊列,使用Redis和gevent。
    • rq–簡單的Python作業(yè)隊列。
    • simpleq–一個簡單的,可無限擴(kuò)張的,基于亞馬遜SQS的隊列。
  • 搜索

    對數(shù)據(jù)進(jìn)行索引和執(zhí)行搜索查詢的庫和軟件。

    • django-haystack–Django模塊化搜索。
    • elasticsearch-py–Elasticsearch的官方底層Python客戶端。
    • elasticsearch-dsl-py-Elasticsearch的官方高級Python客戶端。
    • solrpy–solr的Python客戶端。
    • Whoosh–一個快速的純Python搜索引擎庫。
  • 動態(tài)消息

    用來創(chuàng)建用戶活動的庫。

    • django-activity-stream–從你的站點(diǎn)行為中生成通用活動信息流。
    • Stream-Framework–使用Cassandra和Redis創(chuàng)建動態(tài)消息和通知系統(tǒng)。
  • 資源管理

    管理、壓縮、縮小網(wǎng)站資源的工具。

    • django-compressor–將鏈接和內(nèi)聯(lián)的Java或CSS壓縮到一個單獨(dú)的緩存文件中。
    • django-storages–一個針對Django的自定義存儲后端的工具集合。
    • fanstatic–打包、優(yōu)化,并且把靜態(tài)文件依賴作為Python的包來提供。
    • File Conveyor–一個后臺駐留的程序,用來發(fā)現(xiàn)和同步文件到CDNs,S3和FTP。
    • Flask-Assets–幫你將web資源整合到你的Flask app中。
    • jinja-assets-compressor–一個Jinja擴(kuò)展,用來編譯和壓縮你的資源。
    • webassets–為你的靜態(tài)資源打包、優(yōu)化和管理生成獨(dú)一無二的緩存URL。
  • 緩存

    緩存數(shù)據(jù)的庫。

    • Beaker–一個緩存和會話庫,可以用在web應(yīng)用和獨(dú)立Python腳本和應(yīng)用上。
    • django-cache-machine–Django模型的自動緩存和失效。
    • django-cacheops-具有自動顆粒化事件驅(qū)動失效功能的ORM。
    • django-viewlet–渲染模板,同時具有額外的緩存控制功能。
    • dogpile.cache–dogpile.cache是Beaker的下一代替代品,由同一作者開發(fā)。
    • HermesCache–Python緩存庫,具有基于標(biāo)簽的失效和dogpile effect保護(hù)功能。
    • johnny-cache–django應(yīng)用緩存框架。
    • pylibmc–libmemcached接口的Python封裝。
  • 電子郵件

    用來發(fā)送和解析電子郵件的庫。

    • django-celery-ses–帶有AWS SES和Celery的Django email后端。
    • envelopes–供人類使用的電子郵件庫。
    • flanker–一個email地址和Mime解析庫。
    • imbox–Python IMAP庫
    • inbox.py–Python SMTP服務(wù)器。
    • inbox–一個開源電子郵件工具箱。
    • lamson–Python風(fēng)格的SMTP應(yīng)用服務(wù)器。
    • mailjet–Mailjet API實(shí)現(xiàn),用來提供批量發(fā)送郵件,統(tǒng)計等功能。
    • marrow.mailer–高性能可擴(kuò)展郵件分發(fā)框架。
    • modoboa–一個郵件托管和管理平臺,具有現(xiàn)代的、簡約的Web UI。
    • pyzmail–創(chuàng)建,發(fā)送和解析電子郵件。
    • Talon–Mailgun庫,用來抽取信息和簽名。
    • yagmail
  • 國際化

    用來進(jìn)行國際化的庫。

    • Babel–一個Python的國際化庫。
    • Korean–一個韓語詞態(tài)庫。
    • URL處理
  • 解析URLs的庫。

    • furl–一個讓處理URL更簡單小型Python庫。
    • purl–一個簡單的,不可變的URL類,具有簡潔的API來進(jìn)行詢問和處理。
    • pyshorteners–一個純Python URL縮短庫。
    • shorturl-生成短小URL和類似bit.ly短鏈的Python實(shí)現(xiàn)。
    • webargs–一個解析HTTP請求參數(shù)的庫,內(nèi)置對流行web框架的支持,包括Flask,Django,Bottle,Tornado和Pyramid。
    • HTML處理
  • 處理 HTML和XML的庫。

    • BeautifulSoup–以Python風(fēng)格的方式來對HTML或XML進(jìn)行迭代,搜索和修改。
    • bleach–一個基于白名單的HTML清理和文本鏈接庫。
    • cssutils–一個Python的CSS庫。
    • html5lib–一個兼容標(biāo)準(zhǔn)的HTML文檔和片段解析及序列化庫。
    • lxml–一個非常快速,簡單易用,功能齊全的庫,用來處理HTML和XML。
    • MarkupSafe–為Python實(shí)現(xiàn)XML/HTML/XHTML標(biāo)記安全字符串。
    • pyquery–一個解析HTML的庫,類似jQuery。
    • untangle–將XML文檔轉(zhuǎn)換為Python對象,使其可以方便的訪問。
    • xhtml2pdf–HTML/CSS轉(zhuǎn)PDF工具。
    • xmltodict–像處理JSON一樣處理XML。
  • 網(wǎng)絡(luò)站點(diǎn)爬取

    爬取網(wǎng)絡(luò)站點(diǎn)的庫。

    • Scrapy–一個快速高級的屏幕爬取及網(wǎng)頁采集框架。
    • cola–一個分布式爬蟲框架。
    • Demiurge–基于PyQuery的爬蟲微型框架。
    • feedparser–通用feed解析器。
    • Grab–站點(diǎn)爬取框架。
    • MechanicalSoup–用于自動和網(wǎng)絡(luò)站點(diǎn)交互的Python庫。
    • portia–Scrapy可視化爬取。
    • pyspider–一個強(qiáng)大的爬蟲系統(tǒng)。
    • RoboBrowser–一個簡單的,Python風(fēng)格的庫,用來瀏覽網(wǎng)站,而不需要一個獨(dú)立安裝的瀏覽器。
  • 網(wǎng)頁內(nèi)容提取

    用于進(jìn)行網(wǎng)頁內(nèi)容提取的庫。

    • Haul–一個可以擴(kuò)展的圖像爬取工具。
    • html2text–將HTML轉(zhuǎn)換為Markdown格式文本。
    • lassie–人性化的網(wǎng)頁內(nèi)容檢索庫。
    • micawber-一個小型網(wǎng)頁內(nèi)容提取庫,用來從URLs提取富內(nèi)容。
    • newspaper–使用Python進(jìn)行新聞提取,文章提取以及內(nèi)容策展。
    • opengraph–一個用來解析開放內(nèi)容協(xié)議(Open Graph Protocol)的Python模塊。
    • python-goose–HTML內(nèi)容/文章提取器。
    • python-readability- arc90公司readability工具的Python高速端口。
    • sanitize–為雜亂的數(shù)據(jù)世界帶來調(diào)理性。
    • sumy–一個為文本文件和HTML頁面進(jìn)行自動摘要的模塊。
    • textract–從任何格式的文檔中提取文本,Word,PowerPoint,PDFs等等。
  • 表單

    進(jìn)行表單操作的庫。

    • Deform–Python HTML表單生成庫,受到了formish表單生成庫的啟發(fā)。
    • django-bootstrap3-集成了Bootstrap3的Django。
    • django-crispy-forms–一個Django應(yīng)用,他可以讓你以一種非常優(yōu)雅且DRY(Don’t repeat yourself)的方式來創(chuàng)建美觀的表單。
    • django-remote-forms-一個平臺獨(dú)立的Django表單序列化工具。
    • WTForms–一個靈活的表單驗證和呈現(xiàn)庫。
    • WTForms-JSON-一個WTForms擴(kuò)展,用來處理JSON數(shù)據(jù)。
  • 數(shù)據(jù)驗證

    數(shù)據(jù)驗證庫。多用于表單驗證。

    • Cerberus–A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition。
    • colander–一個用于對從XML,JSON,HTML表單獲取的數(shù)據(jù)或其他同樣簡單的序列化數(shù)據(jù)進(jìn)行驗證和反序列化的系統(tǒng)。
    • kmatch–一種用于匹配/驗證/篩選Python字典的語言。
    • schema-一個用于對Python數(shù)據(jù)結(jié)構(gòu)進(jìn)行驗證的庫。
    • Schematics–數(shù)據(jù)結(jié)構(gòu)驗證。
    • valideer–輕量級可擴(kuò)展的數(shù)據(jù)驗證和適配庫。
    • voluptuous–一個Python數(shù)據(jù)驗證庫。主要是為了驗證傳入Python的JSON,YAML等數(shù)據(jù)。
  • 反垃圾技術(shù)

    幫助你和電子垃圾進(jìn)行戰(zhàn)斗的庫。

    • django-simple-captcha–一個簡單、高度可定制的Django應(yīng)用,可以為任何Django表單添加驗證碼。
    • django-simple-spam-blocker-一個用于Django的簡單的電子垃圾屏蔽工具。
  • 標(biāo)記

    用來進(jìn)行標(biāo)記的庫。

    • django-taggit–簡單的Django標(biāo)記工具。
  • 管理面板

    管理界面庫。

    • Ajenti–一個你的服務(wù)器值得擁有的管理面板。
    • django-suit–Django管理界面的一個替代品 (僅對于非商業(yè)用途是免費(fèi)的)。
    • django-xadmin–Django admin的一個替代品,具有很多不錯的功能。
    • flask-admin–一個用于Flask的簡單可擴(kuò)展的管理界面框架。
    • flower–一個對Celery集群進(jìn)行實(shí)時監(jiān)控和提供web管理界面的工具。
    • Grappelli–Django管理界面的一個漂亮的皮膚。
    • Wooey–一個Django應(yīng)用,可以為Python腳本創(chuàng)建web用戶界面。
  • 靜態(tài)站點(diǎn)生成器

    靜態(tài)站點(diǎn)生成器是一個軟件,它把文本和模板作為輸入,然后輸出HTML文件。

    • Pelican–使用Markdown或ReST來處理內(nèi)容,Jinja2來制作主題。支持DVCS,Disqus.。AGPL許可。
    • Cactus–為設(shè)計師設(shè)計的靜態(tài)站點(diǎn)生成器。
    • Hyde–基于Jinja2的靜態(tài)站點(diǎn)生成器。
    • Nikola–一個靜態(tài)網(wǎng)站和博客生成器。
    • Tinkerer–Tinkerer是一個博客引擎/靜態(tài)站點(diǎn)生成器,由Sphinx驅(qū)動。
    • Lektor–一個簡單易用的靜態(tài)CMS和博客引擎。
  • 進(jìn)程

    操作系統(tǒng)進(jìn)程啟動及通信庫。

    • envoy–比Python subprocess模塊更人性化。
    • sarge–另一種subprocess模塊的封裝。
    • sh–一個完備的subprocess替代庫。
  • 并發(fā)和并行

    用以進(jìn)行并發(fā)和并行操作的庫。

    • multiprocessing–(Python 標(biāo)準(zhǔn)庫)基于進(jìn)程的“線程”接口。
    • threading–(Python標(biāo)準(zhǔn)庫)更高層的線程接口。
    • eventlet–支持WSGI的異步框架。
    • gevent–一個基于協(xié)程的Python網(wǎng)絡(luò)庫,使用greenlet。
    • Tomorrow-用于產(chǎn)生異步代碼的神奇的裝飾器語法實(shí)現(xiàn)。
  • 網(wǎng)絡(luò)

    用于網(wǎng)絡(luò)編程的庫。

    • asyncio–(Python標(biāo)準(zhǔn)庫)異步I/O,事件循環(huán),協(xié)程以及任務(wù)。
    • Twisted–一個事件驅(qū)動的網(wǎng)絡(luò)引擎。
    • pulsar–事件驅(qū)動的并發(fā)框架。
    • diesel–基于Greenlet的事件I/O框架。
    • pyzmq–一個ZeroMQ消息庫的Python封裝。
    • txZMQ–基于Twisted的ZeroMQ消息庫的Python封裝。
    • WebSocket
  • 幫助使用WebSocket的庫。

    • AutobahnPython–給Python、使用的WebSocket&WAMP基于Twisted和asyncio。
    • Crossbar–開源統(tǒng)一應(yīng)用路由(Websocket&WAMP for Python on Autobahn)。
    • django-socketio–給Django用的WebSockets。
    • WebSocket-for-Python–為Python2/3以及PyPy編寫的WebSocket客戶端和服務(wù)器庫。
    • WSGI 服務(wù)器
  • 兼容WSGI的web服務(wù)器。

    • gunicorn–Pre-forked,部分是由C語言編寫的。
    • uwsgi–uwsgi項目的目的是開發(fā)一組全棧工具,用來建立托管服務(wù),由C語言編寫。
    • bjoern–異步,非常快速,由C語言編寫。
    • fapws3–異步(僅對于網(wǎng)絡(luò)端),由C語言編寫。
    • meinheld–異步,部分是由C語言編寫的。
    • netius–異步,非常快速。
    • paste–多線程,穩(wěn)定,久經(jīng)考驗。
    • rocket–多線程。
    • waitress–多線程,是它驅(qū)動著Pyramid框架。
    • Werkzeug–一個WSGI工具庫,驅(qū)動著Flask,而且可以很方便大嵌入到你的項目中去。
    • RPC 服務(wù)器
  • 兼容RPC的服務(wù)器。

    • SimpleJSONRPCServer–這個庫是JSON-RPC規(guī)范的一個實(shí)現(xiàn)。
    • SimpleXMLRPCServer–(Python 標(biāo)準(zhǔn)庫)簡單的XML-RPC服務(wù)器實(shí)現(xiàn),單線程。
    • zeroRPC–zerorpc是一個靈活的RPC實(shí)現(xiàn),基于ZeroMQ和MessagePack。
  • 密碼學(xué)

    • cryptography–這個軟件包意在提供密碼學(xué)基本內(nèi)容和方法提供給Python開發(fā)者。
    • hashids–在Python中實(shí)現(xiàn)hashids。
    • Paramiko–SSHv2協(xié)議的Python(2.6+,3.3+),提供客戶端和服務(wù)端的功能。
    • Passlib–安全密碼存儲/哈希庫。
    • PyCrypto–Python密碼學(xué)工具箱。
    • PyNacl–網(wǎng)絡(luò)和密碼學(xué)(NaCl)庫的Python綁定。
  • 圖形用戶界面

    用來創(chuàng)建圖形用戶界面程序的庫。

    • progressbar progressbar是一個進(jìn)度條庫,該庫提供了一個文本模式的progressbar。
    • curses–內(nèi)建的ncurses封裝,用來創(chuàng)建終端圖形用戶界面。
    • enaml–使用類似QML的Declaratic語法來創(chuàng)建美觀的用戶界面。
    • kivy–一個用來創(chuàng)建自然用戶交互(NUI)應(yīng)用程序的庫,可以運(yùn)行在Windows,Linux,Mac OS X, Android以及iOS平臺上。
    • pyglet–一個Python的跨平臺窗口及多媒體庫。
    • PyQt–跨平臺用戶界面框架Qt的Python綁定,支持Qt v4和Qt v5。
    • PySide–P跨平臺用戶界面框架Qt的Python綁定,支持Qt v4。
    • Tkinter–Tkinter是Python GUI的一個事實(shí)標(biāo)準(zhǔn)庫。
    • Toga–一個Python原生的,操作系統(tǒng)原生的GUI工具包。
    • urwid–一個用來創(chuàng)建終端GUI應(yīng)用的庫,支持組件,事件和豐富的色彩等。
    • wxPython–wxPython是wxWidgets C++類庫和Python語言混合的產(chǎn)物。
    • PyGObject–GLib/GObject/GIO/GTK+(GTK+3)的Python綁定。
    • Flexx–Flexx是一個純Python語言編寫的用來創(chuàng)建GUI程序的工具集,它使用web技術(shù)進(jìn)行界面的展示。
  • 游戲開發(fā)

    超贊的游戲開發(fā)庫。

    • Cocos2d–cocos2d是一個用來開發(fā)2D游戲,示例和其他圖形/交互應(yīng)用的框架。基于pyglet。
    • Panda3D–由迪士尼開發(fā)的3D游戲引擎,并由卡內(nèi)基梅隴娛樂技術(shù)中心負(fù)責(zé)維護(hù)。使用C++編寫,針對Python進(jìn)行了完全的封裝。
    • Pygame–Pygame是一組Python模塊,用來編寫游戲。
    • PyOgre–Ogre3D渲染引擎的Python綁定,可以用來開發(fā)游戲和仿真程序等任何3D應(yīng)用。
    • PyOpenGL–OpenGL的Python綁定及其相關(guān)APIs。
    • PySDL2–SDL2庫的封裝,基于ctypes。
    • RenPy–一個視覺小說(visual novel)引擎。
  • 日志

    用來生成和操作日志的庫。

    • logging–(Python標(biāo)準(zhǔn)庫)為Python提供日志功能。
    • logbook–Logging庫的替代品。
    • Eliot–為復(fù)雜的和分布式系統(tǒng)創(chuàng)建日志。
    • Raven–Sentry的Python客戶端。
    • Sentry–實(shí)時記錄和收集日志的服務(wù)器。
  • 測試

    進(jìn)行代碼庫測試和生成測試數(shù)據(jù)的庫。

    測試框架

    • unittest–(Python標(biāo)準(zhǔn)庫)單元測試框架。
    • nose–nose擴(kuò)展了unittest的功能。
    • contexts–一個Python3.3+的BDD框架。受到C#–Machine.Specifications的啟發(fā)。
    • hypothesis–Hypothesis是一個基于先進(jìn)的Quickcheck風(fēng)格特性的測試庫。
    • mamba–Python的終極測試工具,擁護(hù)BDD。
    • PyAutoGUI–PyAutoGUI是一個人性化的跨平臺GUI自動測試模塊。
    • pyshould-Should風(fēng)格的斷言,基于PyHamcrest。
    • pytest-一個成熟的全功能Python測試工具。
    • green-干凈,多彩的測試工具。
    • pyvows-BDD風(fēng)格的測試工具,受Vows.js的啟發(fā)。
    • Robot Framework–一個通用的自動化測試框架。
    • Web 測試
    • Selenium–Selenium WebDriver的Python綁定。
    • locust–使用Python編寫的,可擴(kuò)展的用戶加載測試工具。
    • sixpack–一個和語言無關(guān)的A/B測試框架。
    • splinter–開源的web應(yīng)用測試工具。
    • Mock測試
    • mock–(Python標(biāo)準(zhǔn)庫)一個用于偽造測試的庫。
    • doublex–Python的一個功能強(qiáng)大的doubles測試框架。
    • freezegun–通過偽造日期模塊來生成不同的時間。
    • httmock–針對Python 2.6+和3.2+生成偽造請求的庫。
    • httpretty–Python的HTTP請求mock工具。
    • responses–偽造Python中的requests庫的一個通用庫。
    • VCR.py–在你的測試中記錄和重放HTTP交互。
  • 對象工廠

    • factoryboy–一個Python用的測試固件(test fixtures)替代庫。
    • mixer–另外一個測試固件(test fixtures)替代庫,支持Django、Flask、SQLAlchemy、Peewee等。
    • modelmommy–為Django測試創(chuàng)建隨機(jī)固件。
  • 代碼覆蓋率

    • coverage–代碼覆蓋率測量。
  • 偽數(shù)據(jù)

    • faker–一個Python庫,用來生成偽數(shù)據(jù)。
    • fake2db–偽數(shù)據(jù)庫生成器。
    • radar–生成隨機(jī)的日期/時間。
  • 錯誤處理

    • FuckIt.py–FuckIt.py使用最先進(jìn)的技術(shù)來保證你的 Python 代碼無論對錯都能繼續(xù)運(yùn)行。
  • 代碼分析和Lint工具

    進(jìn)行代碼分析,解析和操作代碼庫的庫和工具。

    代碼分析

    • code2flow–把你的Python和Java代碼轉(zhuǎn)換為流程圖。
    • pycallgraph-這個庫可以把你的Python應(yīng)用的流程(調(diào)用圖)進(jìn)行可視化。
    • pysonar2–Python類型推斷和檢索工具。
    • Lint工具
    • Flake8–模塊化源碼檢查工具:pep8、pyflakes以及co。
    • Pylint–一個完全可定制的源碼分析器。
    • pylama–Python和Java的代碼審查工具。
  • 調(diào)試工具

    用來進(jìn)行代碼調(diào)試的庫。

    調(diào)試器

    • ipdb–IPython啟用的pdb。
    • pudb–全屏,基于控制臺的Python調(diào)試器。
    • pyringe–可以在Python進(jìn)程中附加和注入代碼的調(diào)試器。
    • wdb–一個奇異的web調(diào)試器,通過WebSockets工作。
    • winpdb–一個具有圖形用戶界面的Python調(diào)試器,可以進(jìn)行遠(yuǎn)程調(diào)試,基于rpdb2。
    • django-debug-toolbar–為Django顯示各種調(diào)試信息。
    • django-devserver–一個Django運(yùn)行服務(wù)器的替代品。
    • flask-debugtoolbar–django-debug-toolbar的 flask 版。
  • 性能分析器

    • lineprofiler–逐行性能分析。
    • memoryprofiler–監(jiān)控Python代碼的內(nèi)存使用。
    • profiling–一個交互式Python性能分析工具。
  • 其他

    • pyelftools–解析和分析ELF文件以及DWARF調(diào)試信息。
    • python-statsd–statsd服務(wù)器的Python客戶端。
  • 科學(xué)技術(shù)和數(shù)據(jù)分析

    用來進(jìn)行科學(xué)計算和數(shù)據(jù)分析的庫。

    • astropy–一個天文 Python庫。
    • bcbio-nextgen–這個工具箱為全自動高通量測序分析提供符合最佳實(shí)踐的處理流程。
    • bccb–生物分析相關(guān)代碼集合
    • Biopython–Biopython是一組可以免費(fèi)使用的用來進(jìn)行生物計算的工具。
    • blaze–NumPy和Pandas的大數(shù)據(jù)接口。
    • cclib–一個用來解析和解釋計算化學(xué)軟件包輸出結(jié)果的庫。
    • NetworkX–一個為復(fù)雜網(wǎng)絡(luò)設(shè)計的高性能軟件。
    • Neupy–執(zhí)行和測試各種不同的人工神經(jīng)網(wǎng)絡(luò)算法。
    • Numba–Python JIT(just in time)編譯器,針對科學(xué)用的Python,由Cython和NumPy的開發(fā)者開發(fā)。
    • NumPy–使用Python進(jìn)行科學(xué)計算的基礎(chǔ)包。
    • Open Babel–一個化學(xué)工具箱,用來描述多種化學(xué)數(shù)據(jù)。
    • Open Mining–使用Python挖掘商業(yè)情報(BI)(Pandas web接口)。
    • orange–通過可視化編程或Python腳本進(jìn)行數(shù)據(jù)挖掘,數(shù)據(jù)可視化,分析和機(jī)器學(xué)習(xí)。
    • Pandas–提供高性能,易用的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具。
    • PyDy–PyDy是Python Dynamics的縮寫,用來為動力學(xué)運(yùn)動建模工作流程提供幫助,基于NumPy、SciPy、IPython和matplotlib。
    • PyMC–馬爾科夫鏈蒙特卡洛采樣工具。
    • RDKit–化學(xué)信息學(xué)和機(jī)器學(xué)習(xí)軟件。
    • SciPy–由一些基于Python用于數(shù)學(xué),科學(xué)和工程的開源軟件構(gòu)成的生態(tài)系統(tǒng)。
    • statsmodels–統(tǒng)計建模和計量經(jīng)濟(jì)學(xué)。
    • SymPy–一個用于符號數(shù)學(xué)的Python庫。
    • zipline–一個Python算法交易庫。
  • 數(shù)據(jù)可視化

    進(jìn)行數(shù)據(jù)可視化的庫。參見:awesome-java。

    • matplotlib–一個Python2D繪圖庫。
    • bokeh–用Python進(jìn)行交互式web繪圖。
    • ggplot–ggplot2給R提供的API的Python版本。
    • plotly–協(xié)同Python和matplotlib工作的web繪圖庫。
    • pygal–一個Python SVG圖表創(chuàng)建工具。
    • pygraphviz–Graphviz的Python接口。
    • PyQtGraph–交互式實(shí)時2D/3D/圖像繪制及科學(xué)/工程學(xué)組件。
    • SnakeViz–一個基于瀏覽器的Python’s cProfile模塊輸出結(jié)果查看工具。
    • vincent–把Python轉(zhuǎn)換為Vega語法的轉(zhuǎn)換工具。
    • VisPy–基于OpenGL的高性能科學(xué)可視化工具。
  • 計算機(jī)視覺

    計算機(jī)視覺庫。

    • OpenCV–開源計算機(jī)視覺庫。
    • SimpleCV–一個用來創(chuàng)建計算機(jī)視覺應(yīng)用的開源框架。
  • 機(jī)器學(xué)習(xí)

    機(jī)器學(xué)習(xí)庫。參見:awesome-machine-learning。

    • Crab–靈活、快速的推薦引擎。
    • gensim–人性化的話題建模庫。
    • hebel–GPU加速的深度學(xué)習(xí)庫。
    • NuPIC–智能計算Numenta平臺。
    • pattern–Python網(wǎng)絡(luò)挖掘模塊。
    • PyBrain–另一個Python機(jī)器學(xué)習(xí)庫。
    • Pylearn2–一個基于Theano的機(jī)器學(xué)習(xí)庫。
    • python-recsys–一個用來實(shí)現(xiàn)推薦系統(tǒng)的Python庫。
    • scikit-learn–基于SciPy構(gòu)建的機(jī)器學(xué)習(xí)Python模塊。
    • pydeep–Python深度學(xué)習(xí)庫。
    • vowpalporpoise–輕量級Vowpal Wabbit的Python封裝。
    • skflow–一個TensorFlow的簡化接口(模仿scikit-learn)。
    • MapReduce
    • MapReduce框架和庫。
    • dpark–Spark的Python克隆版,一個類似MapReduce的框架。
    • dumbo–這個Python模塊可以讓人輕松的編寫和運(yùn)行Hadoop程序。
    • luigi–這個模塊幫你構(gòu)建批處理作業(yè)的復(fù)雜流水線。
    • mrjob–在Hadoop或Amazon Web Services上運(yùn)行MapReduce任務(wù)。
    • PySpark–Spark的Python API。
    • streamparse–運(yùn)行針對事實(shí)數(shù)據(jù)流的Python代碼。集成了Apache Storm。
  • 函數(shù)式編程

    使用Python進(jìn)行函數(shù)式編程。

    • CyToolz–Toolz的Cython實(shí)現(xiàn):高性能函數(shù)式工具。
    • fn.py–在Python中進(jìn)行函數(shù)式編程:實(shí)現(xiàn)了一些享受函數(shù)式編程缺失的功能。
    • funcy–炫酷又實(shí)用的函數(shù)式工具。
    • Toolz–一組用于迭代器,函數(shù)和字典的函數(shù)式編程工具。
  • 第三方API

    用來訪問第三方API的庫。參見:List of Python API Wrappers and Libraries。

    • apache-libcloud–一個為各種云設(shè)計的Python庫。
    • boto–Amazon Web Services的Python接口。
    • django-wordpress–WordPress models and views for Django。
    • facebook-sdk–Facebook平臺的Python SDK。
    • facepy–Facepy讓和Facebook’s Graph API的交互變得更容易。
    • gmail–Gmail的Python接口。
    • google-api-python-client–Python用的Google APIs客戶端庫。
    • gspread–Google電子表格的Python API。
    • twython–Twitter API的封裝。
    • DevOps 工具
  • 用于DevOps的軟件和庫。

    • Ansible–一個非常簡單的IT自動化平臺。
    • SaltStack–基礎(chǔ)設(shè)施自動化和管理系統(tǒng)。
    • OpenStack–用于構(gòu)建私有和公有云的開源軟件。
    • Docker Compose–快速,分離的開發(fā)環(huán)境,使用Docker。
    • Fabric–一個簡單的,Python風(fēng)格的工具,用來進(jìn)行遠(yuǎn)程執(zhí)行和部署。
    • cuisine–為Fabric提供一系列高級函數(shù)。
    • Fabtools–一個用來編寫超贊的Fabric文件的工具。
    • gitapi–Git的純Python API。
    • hgapi–Mercurial的純Python API。
    • honcho–Foreman的Python克隆版,用來管理基于Procfile的應(yīng)用。
    • pexpect–Controlling interactive programs in a pseudo-terminal like在一個偽終端中控制交互程序,就像GNU expect一樣。
    • psutil–一個跨平臺進(jìn)程和系統(tǒng)工具模塊。
    • supervisor–UNIX的進(jìn)程控制系統(tǒng)。
  • 任務(wù)調(diào)度

    任務(wù)調(diào)度庫。

    • APScheduler–輕巧但強(qiáng)大的進(jìn)程內(nèi)任務(wù)調(diào)度,使你可以調(diào)度函數(shù)。
    • django-schedule–一個Django排程應(yīng)用。
    • doit–一個任務(wù)執(zhí)行和構(gòu)建工具。
    • gunnery–分布式系統(tǒng)使用的多用途任務(wù)執(zhí)行工具,具有web交互界面。
    • Joblib–一組為Python提供輕量級作業(yè)流水線的工具。
    • Plan–如有神助地編寫crontab文件。
    • schedule–人性化的Python任務(wù)調(diào)度庫。
    • Spiff–使用純Python實(shí)現(xiàn)的強(qiáng)大的工作流引擎。
    • TaskFlow–一個可以讓你方便執(zhí)行任務(wù)的Python庫,一致并且可靠。
  • 外來函數(shù)接口

    使用外來函數(shù)接口的庫。

    • cffi–用來調(diào)用C代碼的外來函數(shù)接口。
    • ctypes–(Python標(biāo)準(zhǔn)庫)用來調(diào)用C代碼的外來函數(shù)接口。
    • PyCUDA–Nvidia CUDA API的封裝。
    • SWIG–簡化的封裝和接口生成器。
  • 高性能

    讓Python更快的庫。

    • Cython–優(yōu)化的Python靜態(tài)編譯器。使用類型混合使Python編譯成C或C++模塊來獲得性能的極大提升。
    • PeachPy–嵌入Python的x86-64匯編器。可以被用作Python內(nèi)聯(lián)的匯編器或者是獨(dú)立的匯編器,用于Windows、Linux、OS X、Native Client或者Go。
    • PyPy–使用Python實(shí)現(xiàn)的Python。解釋器使用黑魔法加快Python運(yùn)行速度且不需要加入額外的類型信息。
    • Pyston–使用LLVM和現(xiàn)代JIT技術(shù)構(gòu)建的Python實(shí)現(xiàn),目標(biāo)是為了獲得很好的性能。
    • Stackless Python–一個強(qiáng)化版的Python。
  • 微軟的 Windows平臺

    在Windows平臺上進(jìn)行Python編程。

    • Python(x,y)–面向科學(xué)應(yīng)用的Python發(fā)行版,基于Qt和Spyder。
    • pythonlibs–非官方的Windows平臺Python擴(kuò)展二進(jìn)制包。
    • PythonNet–Python與.NET公共語言運(yùn)行庫(CLR)的集成。
    • PyWin32–針對Windows的Python擴(kuò)展。
    • WinPython–Windows7/8系統(tǒng)下便攜式開發(fā)環(huán)境。
  • 網(wǎng)絡(luò)可視化和SDN

    用來進(jìn)行網(wǎng)絡(luò)可視化和SDN(軟件定義網(wǎng)絡(luò))的工具和庫。

    • Mininet–一款流行的網(wǎng)絡(luò)模擬器以及用Python編寫的API。
    • POX–一個針對基于Python的軟件定義網(wǎng)絡(luò)應(yīng)用(例如 OpenFlow SDN控制器)的開源開發(fā)平臺。
    • Pyretic–火熱的SDN編程語言中的一員,為網(wǎng)絡(luò)交換機(jī)和模擬器提供強(qiáng)大的抽象能力。
    • SDX Platform–基于SDN的IXP實(shí)現(xiàn),影響了Mininet,POX和Pyretic。
  • 硬件

    用來對硬件進(jìn)行編程的庫。

    • ino-操作Arduino的命令行工具。
    • Pyro–Python機(jī)器人編程庫。
    • PyUserInput–跨平臺的,控制鼠標(biāo)和鍵盤的模塊。
    • scapy–一個非常棒的操作數(shù)據(jù)包的庫。
    • wifi–一個Python庫和命令行工具用來在Linux平臺上操作WiFi。
    • Pingo–Pingo為類似Raspberry Pi,pcDuino,Intel Galileo等設(shè)備提供統(tǒng)一的API用以編程。
  • 兼容性

    幫助從Python2向Python3遷移的庫。

    • Python-Future–這就是Python2和Python3之間丟失的那個兼容性層。
    • Python-Modernize–使Python代碼更加現(xiàn)代化以便最終遷移到Python3。
    • Six–Python2和3的兼容性工具。
  • 雜項

    不屬于上面任何一個類別,但是非常有用的庫。

    • blinker–一個快速的Python進(jìn)程內(nèi)信號/事件分發(fā)系統(tǒng)。
    • itsdangerous–一系列輔助工具用來將可信的數(shù)據(jù)傳入不可信的環(huán)境。
    • pluginbase–一個簡單但是非常靈活的Python插件系統(tǒng)。
    • Pychievements–一個用來創(chuàng)建和追蹤成就的Python框架。
    • Tryton–一個通用商務(wù)框架。
  • 算法和設(shè)計模式

    • Python實(shí)現(xiàn)的算法和設(shè)計模式。
    • algorithms-一個Python算法模塊。
    • python-patterns–Python 設(shè)計模式的集合。
    • sortedcontainers–快速,純Python實(shí)現(xiàn)的SortedList,SortedDict和SortedSet類型。
  • 編輯器插件

    編輯器和IDE的插件

    • Emacs
    • Elpy–Emacs Python開發(fā)環(huán)境。
    • Sublime Text
    • SublimeJEDI–一個Sublime Text插件,用來使用超贊的自動補(bǔ)全庫Jedi。
    • Anaconda–Anaconda把你的Sublime Text3變成一個功能齊全的Python IDE。
    • Vim
    • YouCompleteMe–引入基于Jedi的Python自動補(bǔ)全引擎。
    • Jedi-vim–綁定Vim和Jedi自動補(bǔ)全庫對Python進(jìn)行自動補(bǔ)全。
    • Python-mode–將Vim變成Python IDE的一款多合一插件。
    • Visual Studio
    • PTVS–Visual Studio的Python工具。
  • 集成開發(fā)環(huán)境

    流行的Python集成開發(fā)環(huán)境。

    • PyCharm–商業(yè)化的Python IDE,由JetBrains開發(fā)。也有免費(fèi)的社區(qū)版提供。
    • LiClipse–基于Eclipse的免費(fèi)多語言IDE。使用PyDev來支持Python。
    • Spyder–開源Python IDE。
  • 服務(wù)

    在線工具和簡化開發(fā)的API。

    持續(xù)集成

    參見:awesome-CIandCD。

    • Travis CI–一個流行的工具,為你的開源和私人項目提供持續(xù)集成服務(wù)。(僅支持GitHub)
    • CircleCI–一個持續(xù)集成工具,可以非常快速的進(jìn)行并行測試。(僅支持GitHub)
    • Vexor CI–一個為私人app提供持續(xù)集成的工具,支持按分鐘付費(fèi)。
    • Wercker–基于Docker平臺,用來構(gòu)建和部署微服務(wù)。
  • 代碼質(zhì)量

    • Codacy–自動化代碼審查,更加快速的發(fā)布高質(zhì)量代碼。對于開源項目是免費(fèi)的。
    • QuantifiedCode–一個數(shù)據(jù)驅(qū)動、自動、持續(xù)的代碼審查工具。
  • 資源

    在這里可以找到新的Python庫。

    網(wǎng)站

    • r/Python
    • CoolGithubProjects
    • Django Packages
    • Full Stack Python
    • Python 3 Wall of Superpowers
    • Python Hackers
    • Python ZEEF
    • Trending Python repositories on GitHub today
    • PyPI Ranking
  • 周刊

    • Import Python Newsletter
    • Pycoder’s Weekly
    • Python Weekly
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,563評論 6 427
  • GitHub 上有一個 Awesome - XXX 系列的資源整理,資源非常豐富,涉及面非常廣。awesome-p...
    若與閱讀 18,740評論 4 418
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,242評論 25 708
  • 小腳丫 真淘氣 手拿彩筆墻上畫 畫個太陽紅彤彤 畫朵花兒笑哈哈 小腳丫 志向大 懷揣夢想成學(xué)霸 讀書習(xí)字學(xué)畫畫 跑...
    艾彌兒閱讀 611評論 2 20
  • 你今年的最大感受是什么? 窮。 在任何一個場合,中國人都在談錢。 談房價、談收入、談股票、談創(chuàng)業(yè)、談外快…… 窮,...
    華南_深圳_5103272閱讀 273評論 2 5