-
環(huán)境管理
管理Python版本和環(huán)境的工具瓶逃。
- p–非常簡單的交互式python版本管理工具苔严。
- pyenv–簡單的Python版本管理工具。
- Vex–可以在虛擬環(huán)境中執(zhí)行命令蟀瞧。
- virtualenv–創(chuàng)建獨立Python環(huán)境的工具沉颂。
- virtualenvwrapper-virtualenv的一組擴展。
-
包管理
管理包和依賴的工具悦污。
- pip–Python包和依賴關系管理工具铸屉。
- pip-tools–保證Python包依賴關系更新的一組工具。
- conda–跨平臺切端,Python二進制包管理工具彻坛。
- Curdling–管理Python包的命令行工具。
- wheel–Python分發(fā)的新標準,意在取代eggs昌屉。
-
包倉庫
本地PyPI倉庫服務和代理钙蒙。
- warehouse–下一代PyPI。
- Warehousebandersnatch–PyPA提供的PyPI鏡像工具间驮。
- devpi–PyPI服務和打包/測試/分發(fā)工具躬厌。
- localshop–本地PyPI服務(自定義包并且自動對PyPI鏡像)。
-
分發(fā)
打包為可執(zhí)行文件以便分發(fā)竞帽。
- PyInstaller–將Python程序轉換成獨立的執(zhí)行文件(跨平臺)扛施。
- dh-virtualenv–構建并將virtualenv虛擬環(huán)境作為一個Debian包來發(fā)布。
- Nuitka–將腳本屹篓、模塊疙渣、包編譯成可執(zhí)行文件或擴展模塊。
- py2app–將Python腳本變?yōu)楠毩④浖∕ac OS X)堆巧。
- py2exe–將Python腳本變?yōu)楠毩④浖╓indows)妄荔。
- pynsist–一個用來創(chuàng)建Windows安裝程序的工具,可以在安裝程序中打包Python本身谍肤。
-
構建工具
將源碼編譯成軟件啦租。
- buildout–一個構建系統(tǒng),從多個組件來創(chuàng)建谣沸,組裝和部署應用刷钢。
- BitBake–針對嵌入式Linux的類似make的構建工具。
- fabricate–對任何語言自動找到依賴關系的構建工具乳附。
- PlatformIO–多平臺命令行構建工具内地。
- PyBuilder–純 Python 實現(xiàn)的持續(xù)化構建工具。
- SCons–軟件構建工具赋除。
-
交互式解析器
交互式Python解析器阱缓。
- IPython–功能豐富的工具,非常有效的使用交互式Python举农。
- bpython-界面豐富的Python解析器荆针。
- ptpython–高級交互式Python解析器,構建于python-prompt-toolkit 之上颁糟。
-
文件
文件管理和MIME(多用途的網(wǎng)際郵件擴充協(xié)議)類型檢測航背。
- imghdr–(Python標準庫)檢測圖片類型。
- mimetypes–(Python標準庫)將文件名映射為MIME類型棱貌。
- path.py–對os.path進行封裝的模塊玖媚。
- pathlib–(Python3.4+ 標準庫)跨平臺的、面向對象的路徑操作庫婚脱。
- python-magic- 文件類型檢測的第三方庫libmagic的Python接口今魔。
- Unipath-用面向對象的方式操作文件和目錄勺像。
- watchdog–管理文件系統(tǒng)事件的API和shell工具。
-
日期和時間
操作日期和時間的類庫错森。
- arrow-更好的Python日期時間操作類庫吟宦。
- Chronyk–Python3的類庫,用于解析手寫格式的時間和日期涩维。
- dateutil–Python datetime模塊的擴展殃姓。
- delorean-解決Python中有關日期處理的棘手問題的庫。
- moment–一個用來處理時間和日期的Python庫激挪。靈感來自于Moment.js辰狡。
- PyTime–一個簡單易用的Python模塊锋叨,用于通過字符串來操作日期/時間垄分。
- pytz–現(xiàn)代以及歷史版本的世界時區(qū)定義。將時區(qū)數(shù)據(jù)庫引入Python娃磺。
- when.py–提供用戶友好的函數(shù)來幫助用戶進行常用的日期和時間操作薄湿。
-
文本處理
用于解析和操作文本的庫。
通用
- chardet–字符編碼檢測器偷卧,兼容Python2和Python3豺瘤。
- difflib–(Python標準庫)幫助我們進行差異化比較。
- ftfy–讓Unicode文本更完整更連貫听诸。
- fuzzywuzzy–模糊字符串匹配坐求。
- Levenshtein–快速計算編輯距離以及字符串的相似度。
- pangu.py–在中日韓語字符和數(shù)字字母之間添加空格晌梨。
- pyfiglet-figlet的Python實現(xiàn)桥嗤。
- shortuuid–一個生成器庫,用以生成簡潔的仔蝌,明白的泛领,URL安全的UUID。
- uuid uuid是基于Python實現(xiàn)的UUID庫敛惊,它實現(xiàn)了UUID標注的1渊鞋,3,4和5版本,在確保唯一性上真的非常方便瞧挤。
- unidecode–Unicode文本的ASCII轉換形式锡宋。
- uniout–打印可讀的字符,而不是轉義的字符串特恬。
- xpinyin–一個用于把漢字轉換為拼音的庫执俩。
- Slug化
- awesome-slugify–一個Python slug化庫,可以保持 Unicode鸵鸥。
- python-slugify–Python slug化庫奠滑,可以把unicode轉化為ASCII丹皱。
- unicode-slugify–一個slug工具,可以生成unicode slugs宋税,需要依賴Django摊崭。
-
解析器
- phonenumbers–解析,格式化杰赛,儲存呢簸,驗證電話號碼。
- PLY–lex和yacc解析工具的Python實現(xiàn)乏屯。
- Pygments–通用語法高亮工具根时。
- pyparsing–生成通用解析器的框架。
- python-nameparser–把一個人名分解為幾個獨立的部分辰晕。
- python-user-agents–瀏覽器user agent解析器蛤迎。
- sqlparse–一個無驗證的SQL解析器。
-
特殊文本格式處理
一些用來解析和操作特殊文本格式的庫含友。
通用
- prettytable(https://code.google.com/p/prettytable/)prettytable主要用于在終端或瀏覽器端構建很好的輸出替裆。
- tablib–一個用來處理中表格數(shù)據(jù)的模塊。
- Office
- Marmir–把輸入的Python數(shù)據(jù)結構轉換為電子表單窘问。
- openpyxl–一個用來讀寫Excel2010xlsx/xlsm/xltx/xltm文件的庫辆童。
- python-docx–讀取,查詢以及修改Microsoft Word2007/2008docx文件惠赫。
- unoconv–在LibreOffice/OpenOffice支持的任意文件格式之間進行轉換把鉴。
- XlsxWriter–一個用于創(chuàng)建Excel.xlsx文件的Python模塊。
- xlwings–一個使得在Excel中方便調用Python的庫(反之亦然)儿咱,基于BSD協(xié)議庭砍。
- xlwt/xlrd–讀寫Excel文件的數(shù)據(jù)和格式信息。
- relatorio–模板化OpenDocument文件概疆。
PDF
- PDFMiner–一個用于從PDF文檔中抽取信息的工具逗威。
- PyPDF2–一個可以分割,合并和轉換PDF頁面的庫岔冀。
- ReportLab–快速創(chuàng)建富文本PDF文檔凯旭。
Markdown
- Mistune–快速并且功能齊全的純Python實現(xiàn)的Markdown解析器。
- Python-Markdown–John Gruber’s Markdown的Python版實現(xiàn)使套。
YAML
- PyYAML–Python版本的YAML解析器罐呼。
CSV
- csvkit–用于轉換和操作CSV的工具。
Archive
- unp–一個用來方便解包歸檔文件的命令行工具侦高。
-
自然語言處理
用來處理人類語言的庫嫉柴。
- snowballstemmer這是一款非常瘦小的語言轉換庫,支持15種語言奉呛。
- NLTK–一個先進的平臺计螺,用以構建處理人類語言數(shù)據(jù)的Python程序夯尽。
- jieba–中文分詞工具。
- langid.py–獨立的語言識別系統(tǒng)登馒。
- Pattern–Python 網(wǎng)絡信息挖掘模塊匙握。
- SnowNLP–一個用來處理中文文本的庫。
- TextBlob–為進行普通自然語言處理任務提供一致的 API陈轿。
- TextGrocery–一簡單高效的短文本分類工具圈纺,基于LibLinear和Jieba。
-
文檔
用以生成項目文檔的庫麦射。
- Sphinx–Python文檔生成器蛾娶。
- awesome-sphinxdoc
- MkDocs–對Markdown友好的文檔生成器。
- pdoc–一個可以替換Epydoc的庫潜秋,可以自動生成Python庫的API文檔蛔琅。
- Pycco–文學編程(literate-programming)風格的文檔生成器。
-
配置
用來保存和解析配置的庫半等。
- config–logging模塊作者寫的分級配置模塊揍愁。
- ConfigObj–INI文件解析器,帶驗證功能杀饵。
- ConfigParser–(Python標準庫)INI文件解析器。
- profig–通過多種格式進行配置谬擦,具有數(shù)值轉換功能切距。
- python-decouple–將設置和代碼完全隔離。
-
命令行工具
用于創(chuàng)建命令行程序的庫惨远。
命令行程序開發(fā)
- cement–Python的命令行程序框架谜悟。
- click–一個通過組合的方式來創(chuàng)建精美命令行界面的包。
- cliff–一個用于創(chuàng)建命令行程序的框架北秽,可以創(chuàng)建具有多層命令的命令行程序葡幸。
- clint–Python命令行程序工具。
- colorama–跨平臺彩色終端文本贺氓。
- docopt–Python風格的命令行參數(shù)解析器蔚叨。
- Gooey–一條命令,將命令行程序變成一個GUI程序辙培。
- python-prompt-toolkit–一個用于構建強大的交互式命令行程序的庫蔑水。
-
生產(chǎn)力工具
- aws-cli–Amazon Web Services的通用命令行界面。
- bashplotlib–在終端中進行基本繪圖扬蕊。
- caniusepython3–判斷是哪個項目妨礙你你移植到Python3搀别。
- cookiecutter–從cookiecutters(項目模板)創(chuàng)建項目的一個命令行工具。
- doitlive–一個用來在終端中進行現(xiàn)場演示的工具尾抑。
- howdoi–通過命令行獲取即時的編程問題解答歇父。
- httpie–一個命令行HTTP客戶端蒂培,cURL的替代品,易用性更好榜苫。
- PathPicker–從bash輸出中選出文件毁渗。
- percol–向UNIX shell傳統(tǒng)管道概念中加入交互式選擇功能。
- SAWS–一個加強版的AWS命令行单刁。
- thefuck–修正你之前的命令行指令灸异。
- mycli–一個MySQL命令行客戶端,具有自動補全和語法高亮功能羔飞。
- pgcli–Postgres命令行工具肺樟,具有自動補全和語法高亮功能。
-
下載器
用來進行下載的庫逻淌。
- wgetwget是Python版的網(wǎng)絡爬蟲庫么伯,簡單好用。
- s3cmd–一個用來管理AmazonS3和CloudFront的命令行工具卡儒。
- s4cmd–超級S3命令行工具田柔,性能更加強勁。
- you-get–一個YouTube/Youku/Niconico視頻下載器骨望,使用Python3編寫硬爆。
- youtube-dl–一個小巧的命令行程序,用來下載YouTube視頻擎鸠。
-
圖像處理
用來操作圖像的庫缀磕。
- pillow–Pillow是一個更加易用版的PIL。
- hmap–圖像直方圖映射劣光。
- imgSeek–一個使用視覺相似性搜索一組圖片集合的項目袜蚕。
- nude.py–裸體檢測。
- pyBarcode–不借助PIL庫在Python程序中生成條形碼绢涡。
- pygram–類似Instagram的圖像濾鏡牲剃。
- python-qrcode–一個純Python實現(xiàn)的二維碼生成器。
- Quads–基于四叉樹的計算機藝術雄可。
- scikit-image–一個用于(科學)圖像處理的Python庫凿傅。
- thumbor–一個小型圖像服務,具有剪裁滞项,尺寸重設和翻轉功能狭归。
- wand–MagickWand的Python綁定。MagickWand是ImageMagick的C API文判。
- OCR
-
光學字符識別庫过椎。
- 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標簽添加工具间涵。
- 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–一個用來進行基于腳本的視頻編輯模塊扼睬,適用于多種格式逮栅,包括動圖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應用程序,提供用于表格的國家選擇功能昔穴,國旗圖標靜態(tài)文件以及模型中的國家字段镰官。
-
HTTP
使用HTTP的庫。
- requests–人性化的HTTP請求庫吗货。
- grequests–requests庫+gevent泳唠,用于異步HTTP請求。
- httplib2–全面的HTTP客戶端庫宙搬。
- treq–類似requests的Python API構建于Twisted HTTP客戶端之上笨腥。
- urllib3–一個具有線程安全連接池拓哺,支持文件post,清晰友好的HTTP庫脖母。
-
數(shù)據(jù)庫
- Python實現(xiàn)的數(shù)據(jù)庫士鸥。
- pickleDB–一個簡單,輕量級鍵值儲存數(shù)據(jù)庫谆级。
- PipelineDB–流式SQL數(shù)據(jù)庫烤礁。
- TinyDB–一個微型的,面向文檔型數(shù)據(jù)庫肥照。
- ZODB–一個Python原生對象數(shù)據(jù)庫脚仔。一個鍵值和對象圖數(shù)據(jù)庫。
-
數(shù)據(jù)庫驅動
用來連接和操作數(shù)據(jù)庫的庫建峭。
- MySQL – awesome-mysql系列
- mysql-python–Python的MySQL數(shù)據(jù)庫連接器玻侥。
- mysqlclient–mysql-python分支,支持Python3亿蒸。
- oursql–一個更好的MySQL連接器凑兰,支持原生預編譯指令和BLOBs。
- PyMySQL–純Python MySQL驅動边锁,兼容mysql-python姑食。
- PostgreSQL
- psycopg2–Python中最流行的PostgreSQL適配器。
- queries–psycopg2庫的封裝茅坛,用來和PostgreSQL進行交互音半。
- txpostgres–基于Twisted的異步PostgreSQL驅動。
-
其他關系型數(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驅動。
- HappyBase–一個為Apache HBase設計的晾蜘,對開發(fā)者友好的庫邻眷。
- Plyvel–一個快速且功能豐富的LevelDB的Python接口。
- py2neo–Neo4j restful接口的Python封裝客戶端剔交。
- pycassa–Cassandra的Python Thrift驅動肆饶。
- PyMongo–MongoDB的官方Python客戶端。
- redis-py–Redis的Python客戶端。
- telephus–基于Twisted的Cassandra客戶端。
- txRedis–基于Twisted的Redis客戶端敛苇。
- ORM
-
實現(xiàn)對象關系映射或數(shù)據(jù)映射技術的庫勾笆。
關系型數(shù)據(jù)庫
- awesome-sqlalchemy系列
- Django Models–Django的一部分阿宅。
- SQLAlchemy–Python SQL工具以及對象關系映射工具候衍。
- Peewee–一個小巧,富有表達力的ORM洒放。
- PonyORM–提供面向生成器的SQL接口的ORM蛉鹿。
- python-sql–編寫Python風格的SQL查詢。
- NoSQL 數(shù)據(jù)庫
- django-mongodb-engine–Django MongoDB后端往湿。
- PynamoDB–Amazon DynamoDB的一個Python風格接口妖异。
- 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–一個可以擴展為全棧解決方案的微型框架锭沟。
- web.py–一個Python的web框架,既簡單识补,又強大冈钦。
- web2py–一個全棧web框架和平臺,專注于簡單易用李请。
- Tornado–一個web框架和異步網(wǎng)絡庫。
-
權限
允許或拒絕用戶訪問數(shù)據(jù)或功能的庫厉熟。
- Carteblanche–Module to align code with thoughts of users and designers导盅。 Also magically handles navigation and permissions。
- django-guardian–Django 1.2+實現(xiàn)了單個對象權限揍瑟。
- django-rules–一個小巧但是強大的應用白翻,提供對象級別的權限管理,且不需要使用數(shù)據(jù)庫。
- CMS
-
內容管理系統(tǒng)滤馍。
- django-cms–一個開源的岛琼,企業(yè)級CMS,基于Django巢株。
- djedi-cms–一個輕量級但卻非常強大的Django CMS槐瑞,考慮到了插件,內聯(lián)編輯以及性能阁苞。
- FeinCMS–基于Django構建的最先進的內容管理系統(tǒng)之一困檩。
- Kotti–一個高級的,Python范的web應用框架那槽,基于Pyramid構建悼沿。
- Mezzanine–一個強大的,持續(xù)的骚灸,靈活的內容管理平臺糟趾。
- Opps–一個為雜志,報紙網(wǎng)站以及大流量門戶網(wǎng)站設計的CMS平臺甚牲,基于Django义郑。
- Plone–一個構建于開源應用服務器Zope之上的CMS。
- Quokka–靈活鳖藕,可擴展的小型CMS魔慷,基于Flask和MongoDB。
- Wagtail–一個Django內容管理系統(tǒng)著恩。
- Widgy–最新的CMS框架院尔,基于Django。
-
電子商務
用于電子商務以及支付的框架和庫喉誊。
- django-oscar–一個用于Django的開源的電子商務框架邀摆。
- django-shop–一個基于Django的店鋪系統(tǒng)。
- Cartridge–一個基于Mezzanine構建的購物車應用伍茄。
- shoop–一個基于Django的開源電子商務平臺栋盹。
- alipay–非官方的Python支付寶API。
- merchant–一個可以接收來自多種支付平臺支付的Django應用敷矫。
- 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–一個強大靈活的工具榨汤,用來構建web API。
- django-tastypie–為Django應用開發(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等驅動。
- Pyramid
- cornice–一個Pyramid的REST框架损谦。
-
與框架無關的
- falcon–一個用來建立云API和web app后端的噶性能框架岖免。
- sandman–為現(xiàn)存的數(shù)據(jù)庫驅動系統(tǒng)自動創(chuàng)建REST APIs。
- restless–框架無關的REST框架 照捡,基于從Tastypie學到的知識颅湘。
- ripozo–快速創(chuàng)建REST/HATEOAS/Hypermedia APIs。
-
驗證
實現(xiàn)驗證方案的庫栗精。
- OAuth
- Authomatic–簡單但是強大的框架闯参,身份驗證/授權客戶端。
- django-allauth–Django的驗證應用悲立。
- django-oauth-toolkit–為Django用戶準備的OAuth2鹿寨。
- django-oauth2-provider–為Django應用提供OAuth2接入。
- Flask-OAuthlib–OAuth 1.0/a, 2.0客戶端實現(xiàn)薪夕,供Flask使用脚草。
- OAuthLib–一個OAuth請求-簽名邏輯通用、完整的實現(xiàn)原献。
- python-oauth2–一個完全測試的抽象接口馏慨。用來創(chuàng)建OAuth客戶端和服務端。
- python-social-auth–一個設置簡單的社會化驗證方式姑隅。
- rauth–OAuth 1.0/a, 2.0, 和Ofly的Python庫写隶。
- sanction–一個超級簡單的OAuth2客戶端實現(xiàn)。
-
其他
- jose–Java對象簽名和加密草案的實現(xiàn)讲仰。
- PyJWT–JSON Web令牌草案01慕趴。
- python-jws–JSON Web簽名草案02的實現(xiàn)。
- python-jwt–一個用來生成和驗證JSON Web令牌的模塊鄙陡。
-
模板引擎
模板生成和詞法解析的庫和工具冕房。
- Jinja2–一個現(xiàn)代的,對設計師友好的模板引擎趁矾。
- Chameleon–一個HTML/XML模板引擎毒费。模仿了ZPT(Zope Page Templates),進行了速度上的優(yōu)化愈魏。
- Genshi–Python模板工具,用以生成web感知的結果。
- Mako–Python平臺的超高速輕量級模板培漏。
- Queue
-
處理事件以及任務隊列的庫溪厘。
- celery–一個異步任務隊列/作業(yè)隊列,基于分布式消息傳遞牌柄。
- huey–小型多線程任務隊列畸悬。
- mrq–Mr.Queue-一個Python的分布式worker任務隊列,使用Redis和gevent珊佣。
- rq–簡單的Python作業(yè)隊列蹋宦。
- simpleq–一個簡單的,可無限擴張的咒锻,基于亞馬遜SQS的隊列冷冗。
-
搜索
對數(shù)據(jù)進行索引和執(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–從你的站點行為中生成通用活動信息流恭取。
- Stream-Framework–使用Cassandra和Redis創(chuàng)建動態(tài)消息和通知系統(tǒng)泰偿。
-
資源管理
管理、壓縮蜈垮、縮小網(wǎng)站資源的工具耗跛。
- django-compressor–將鏈接和內聯(lián)的Java或CSS壓縮到一個單獨的緩存文件中。
- 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擴展蜒茄,用來編譯和壓縮你的資源。
- webassets–為你的靜態(tài)資源打包餐屎、優(yōu)化和管理生成獨一無二的緩存URL檀葛。
-
緩存
緩存數(shù)據(jù)的庫。
- Beaker–一個緩存和會話庫腹缩,可以用在web應用和獨立Python腳本和應用上屿聋。
- django-cache-machine–Django模型的自動緩存和失效空扎。
- django-cacheops-具有自動顆粒化事件驅動失效功能的ORM润讥。
- django-viewlet–渲染模板转锈,同時具有額外的緩存控制功能。
- dogpile.cache–dogpile.cache是Beaker的下一代替代品楚殿,由同一作者開發(fā)撮慨。
- HermesCache–Python緩存庫,具有基于標簽的失效和dogpile effect保護功能脆粥。
- johnny-cache–django應用緩存框架砌溺。
- pylibmc–libmemcached接口的Python封裝。
-
電子郵件
用來發(fā)送和解析電子郵件的庫变隔。
- django-celery-ses–帶有AWS SES和Celery的Django email后端规伐。
- envelopes–供人類使用的電子郵件庫。
- flanker–一個email地址和Mime解析庫弟胀。
- imbox–Python IMAP庫
- inbox.py–Python SMTP服務器楷力。
- inbox–一個開源電子郵件工具箱。
- lamson–Python風格的SMTP應用服務器孵户。
- mailjet–Mailjet API實現(xiàn)萧朝,用來提供批量發(fā)送郵件,統(tǒng)計等功能夏哭。
- marrow.mailer–高性能可擴展郵件分發(fā)框架检柬。
- modoboa–一個郵件托管和管理平臺,具有現(xiàn)代的竖配、簡約的Web UI何址。
- pyzmail–創(chuàng)建,發(fā)送和解析電子郵件进胯。
- Talon–Mailgun庫用爪,用來抽取信息和簽名。
- yagmail
-
國際化
用來進行國際化的庫胁镐。
- Babel–一個Python的國際化庫偎血。
- Korean–一個韓語詞態(tài)庫。
- URL處理
-
解析URLs的庫盯漂。
- furl–一個讓處理URL更簡單小型Python庫颇玷。
- purl–一個簡單的,不可變的URL類就缆,具有簡潔的API來進行詢問和處理帖渠。
- pyshorteners–一個純Python URL縮短庫。
- shorturl-生成短小URL和類似bit.ly短鏈的Python實現(xiàn)竭宰。
- webargs–一個解析HTTP請求參數(shù)的庫空郊,內置對流行web框架的支持份招,包括Flask,Django,Bottle,Tornado和Pyramid。
- HTML處理
-
處理 HTML和XML的庫渣淳。
- BeautifulSoup–以Python風格的方式來對HTML或XML進行迭代脾还,搜索和修改。
- bleach–一個基于白名單的HTML清理和文本鏈接庫入愧。
- cssutils–一個Python的CSS庫。
- html5lib–一個兼容標準的HTML文檔和片段解析及序列化庫嗤谚。
- lxml–一個非彻字耄快速,簡單易用巩步,功能齊全的庫旁赊,用來處理HTML和XML。
- MarkupSafe–為Python實現(xiàn)XML/HTML/XHTML標記安全字符串椅野。
- pyquery–一個解析HTML的庫终畅,類似jQuery。
- untangle–將XML文檔轉換為Python對象竟闪,使其可以方便的訪問离福。
- xhtml2pdf–HTML/CSS轉PDF工具。
- xmltodict–像處理JSON一樣處理XML炼蛤。
-
網(wǎng)絡站點爬取
爬取網(wǎng)絡站點的庫妖爷。
- Scrapy–一個快速高級的屏幕爬取及網(wǎng)頁采集框架。
- cola–一個分布式爬蟲框架理朋。
- Demiurge–基于PyQuery的爬蟲微型框架絮识。
- feedparser–通用feed解析器。
- Grab–站點爬取框架嗽上。
- MechanicalSoup–用于自動和網(wǎng)絡站點交互的Python庫次舌。
- portia–Scrapy可視化爬取。
- pyspider–一個強大的爬蟲系統(tǒng)兽愤。
- RoboBrowser–一個簡單的彼念,Python風格的庫,用來瀏覽網(wǎng)站烹看,而不需要一個獨立安裝的瀏覽器国拇。
-
網(wǎng)頁內容提取
用于進行網(wǎng)頁內容提取的庫。
- Haul–一個可以擴展的圖像爬取工具惯殊。
- html2text–將HTML轉換為Markdown格式文本酱吝。
- lassie–人性化的網(wǎng)頁內容檢索庫。
- micawber-一個小型網(wǎng)頁內容提取庫土思,用來從URLs提取富內容务热。
- newspaper–使用Python進行新聞提取忆嗜,文章提取以及內容策展。
- opengraph–一個用來解析開放內容協(xié)議(Open Graph Protocol)的Python模塊崎岂。
- python-goose–HTML內容/文章提取器捆毫。
- python-readability- arc90公司readability工具的Python高速端口。
- sanitize–為雜亂的數(shù)據(jù)世界帶來調理性冲甘。
- sumy–一個為文本文件和HTML頁面進行自動摘要的模塊绩卤。
- textract–從任何格式的文檔中提取文本,Word江醇,PowerPoint濒憋,PDFs等等。
-
表單
進行表單操作的庫陶夜。
- Deform–Python HTML表單生成庫凛驮,受到了formish表單生成庫的啟發(fā)。
- django-bootstrap3-集成了Bootstrap3的Django条辟。
- django-crispy-forms–一個Django應用黔夭,他可以讓你以一種非常優(yōu)雅且DRY(Don’t repeat yourself)的方式來創(chuàng)建美觀的表單。
- django-remote-forms-一個平臺獨立的Django表單序列化工具羽嫡。
- WTForms–一個靈活的表單驗證和呈現(xiàn)庫本姥。
- WTForms-JSON-一個WTForms擴展,用來處理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ù)進行驗證和反序列化的系統(tǒng)。
- kmatch–一種用于匹配/驗證/篩選Python字典的語言甫窟。
- schema-一個用于對Python數(shù)據(jù)結構進行驗證的庫密浑。
- Schematics–數(shù)據(jù)結構驗證。
- valideer–輕量級可擴展的數(shù)據(jù)驗證和適配庫粗井。
- voluptuous–一個Python數(shù)據(jù)驗證庫尔破。主要是為了驗證傳入Python的JSON,YAML等數(shù)據(jù)浇衬。
-
反垃圾技術
幫助你和電子垃圾進行戰(zhàn)斗的庫懒构。
- django-simple-captcha–一個簡單、高度可定制的Django應用耘擂,可以為任何Django表單添加驗證碼胆剧。
- django-simple-spam-blocker-一個用于Django的簡單的電子垃圾屏蔽工具。
-
標記
用來進行標記的庫。
- django-taggit–簡單的Django標記工具秩霍。
-
管理面板
管理界面庫篙悯。
- Ajenti–一個你的服務器值得擁有的管理面板。
- django-suit–Django管理界面的一個替代品 (僅對于非商業(yè)用途是免費的)铃绒。
- django-xadmin–Django admin的一個替代品鸽照,具有很多不錯的功能。
- flask-admin–一個用于Flask的簡單可擴展的管理界面框架颠悬。
- flower–一個對Celery集群進行實時監(jiān)控和提供web管理界面的工具矮燎。
- Grappelli–Django管理界面的一個漂亮的皮膚。
- Wooey–一個Django應用赔癌,可以為Python腳本創(chuàng)建web用戶界面漏峰。
-
靜態(tài)站點生成器
靜態(tài)站點生成器是一個軟件,它把文本和模板作為輸入届榄,然后輸出HTML文件。
- Pelican–使用Markdown或ReST來處理內容倔喂,Jinja2來制作主題铝条。支持DVCS,Disqus.。AGPL許可席噩。
- Cactus–為設計師設計的靜態(tài)站點生成器班缰。
- Hyde–基于Jinja2的靜態(tài)站點生成器。
- Nikola–一個靜態(tài)網(wǎng)站和博客生成器悼枢。
- Tinkerer–Tinkerer是一個博客引擎/靜態(tài)站點生成器埠忘,由Sphinx驅動。
- Lektor–一個簡單易用的靜態(tài)CMS和博客引擎馒索。
-
進程
操作系統(tǒng)進程啟動及通信庫莹妒。
- envoy–比Python subprocess模塊更人性化。
- sarge–另一種subprocess模塊的封裝绰上。
- sh–一個完備的subprocess替代庫旨怠。
-
并發(fā)和并行
用以進行并發(fā)和并行操作的庫。
- multiprocessing–(Python 標準庫)基于進程的“線程”接口蜈块。
- threading–(Python標準庫)更高層的線程接口鉴腻。
- eventlet–支持WSGI的異步框架。
- gevent–一個基于協(xié)程的Python網(wǎng)絡庫百揭,使用greenlet爽哎。
- Tomorrow-用于產(chǎn)生異步代碼的神奇的裝飾器語法實現(xiàn)。
-
網(wǎng)絡
用于網(wǎng)絡編程的庫器一。
- asyncio–(Python標準庫)異步I/O课锌,事件循環(huán),協(xié)程以及任務盹舞。
- Twisted–一個事件驅動的網(wǎng)絡引擎产镐。
- pulsar–事件驅動的并發(fā)框架隘庄。
- diesel–基于Greenlet的事件I/O框架。
- pyzmq–一個ZeroMQ消息庫的Python封裝癣亚。
- txZMQ–基于Twisted的ZeroMQ消息庫的Python封裝丑掺。
- WebSocket
-
幫助使用WebSocket的庫。
- AutobahnPython–給Python述雾、使用的WebSocket&WAMP基于Twisted和asyncio街州。
- Crossbar–開源統(tǒng)一應用路由(Websocket&WAMP for Python on Autobahn)。
- django-socketio–給Django用的WebSockets玻孟。
- WebSocket-for-Python–為Python2/3以及PyPy編寫的WebSocket客戶端和服務器庫唆缴。
- WSGI 服務器
-
兼容WSGI的web服務器。
- gunicorn–Pre-forked黍翎,部分是由C語言編寫的面徽。
- uwsgi–uwsgi項目的目的是開發(fā)一組全棧工具,用來建立托管服務匣掸,由C語言編寫趟紊。
- bjoern–異步,非撑鲈停快速霎匈,由C語言編寫。
- fapws3–異步(僅對于網(wǎng)絡端)送爸,由C語言編寫铛嘱。
- meinheld–異步,部分是由C語言編寫的袭厂。
- netius–異步墨吓,非常快速嵌器。
- paste–多線程肛真,穩(wěn)定塑娇,久經(jīng)考驗愤兵。
- rocket–多線程堂湖。
- waitress–多線程参淹,是它驅動著Pyramid框架消玄。
- Werkzeug–一個WSGI工具庫诽凌,驅動著Flask洒缀,而且可以很方便大嵌入到你的項目中去米死。
- RPC 服務器
-
兼容RPC的服務器衷佃。
- SimpleJSONRPCServer–這個庫是JSON-RPC規(guī)范的一個實現(xiàn)趟卸。
- SimpleXMLRPCServer–(Python 標準庫)簡單的XML-RPC服務器實現(xiàn),單線程。
- zeroRPC–zerorpc是一個靈活的RPC實現(xiàn)锄列,基于ZeroMQ和MessagePack图云。
-
密碼學
- cryptography–這個軟件包意在提供密碼學基本內容和方法提供給Python開發(fā)者。
- hashids–在Python中實現(xiàn)hashids邻邮。
- Paramiko–SSHv2協(xié)議的Python(2.6+,3.3+)竣况,提供客戶端和服務端的功能。
- Passlib–安全密碼存儲/哈希庫筒严。
- PyCrypto–Python密碼學工具箱丹泉。
- PyNacl–網(wǎng)絡和密碼學(NaCl)庫的Python綁定。
-
圖形用戶界面
用來創(chuàng)建圖形用戶界面程序的庫鸭蛙。
- progressbar progressbar是一個進度條庫摹恨,該庫提供了一個文本模式的progressbar。
- curses–內建的ncurses封裝娶视,用來創(chuàng)建終端圖形用戶界面晒哄。
- enaml–使用類似QML的Declaratic語法來創(chuàng)建美觀的用戶界面。
- kivy–一個用來創(chuàng)建自然用戶交互(NUI)應用程序的庫肪获,可以運行在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的一個事實標準庫。
- Toga–一個Python原生的违孝,操作系統(tǒng)原生的GUI工具包刹前。
- urwid–一個用來創(chuàng)建終端GUI應用的庫,支持組件雌桑,事件和豐富的色彩等喇喉。
- wxPython–wxPython是wxWidgets C++類庫和Python語言混合的產(chǎn)物。
- PyGObject–GLib/GObject/GIO/GTK+(GTK+3)的Python綁定校坑。
- Flexx–Flexx是一個純Python語言編寫的用來創(chuàng)建GUI程序的工具集拣技,它使用web技術進行界面的展示。
-
游戲開發(fā)
超贊的游戲開發(fā)庫耍目。
- Cocos2d–cocos2d是一個用來開發(fā)2D游戲膏斤,示例和其他圖形/交互應用的框架⌒巴裕基于pyglet莫辨。
- Panda3D–由迪士尼開發(fā)的3D游戲引擎,并由卡內基梅隴娛樂技術中心負責維護。使用C++編寫沮榜,針對Python進行了完全的封裝盘榨。
- Pygame–Pygame是一組Python模塊,用來編寫游戲蟆融。
- PyOgre–Ogre3D渲染引擎的Python綁定草巡,可以用來開發(fā)游戲和仿真程序等任何3D應用。
- PyOpenGL–OpenGL的Python綁定及其相關APIs振愿。
- PySDL2–SDL2庫的封裝捷犹,基于ctypes。
- RenPy–一個視覺小說(visual novel)引擎冕末。
-
日志
用來生成和操作日志的庫萍歉。
- logging–(Python標準庫)為Python提供日志功能。
- logbook–Logging庫的替代品档桃。
- Eliot–為復雜的和分布式系統(tǒng)創(chuàng)建日志枪孩。
- Raven–Sentry的Python客戶端。
- Sentry–實時記錄和收集日志的服務器藻肄。
-
測試
進行代碼庫測試和生成測試數(shù)據(jù)的庫蔑舞。
測試框架
- unittest–(Python標準庫)單元測試框架。
- nose–nose擴展了unittest的功能嘹屯。
- contexts–一個Python3.3+的BDD框架攻询。受到C#–Machine.Specifications的啟發(fā)。
- hypothesis–Hypothesis是一個基于先進的Quickcheck風格特性的測試庫州弟。
- mamba–Python的終極測試工具钧栖,擁護BDD。
- PyAutoGUI–PyAutoGUI是一個人性化的跨平臺GUI自動測試模塊婆翔。
- pyshould-Should風格的斷言拯杠,基于PyHamcrest。
- pytest-一個成熟的全功能Python測試工具啃奴。
- green-干凈潭陪,多彩的測試工具。
- pyvows-BDD風格的測試工具最蕾,受Vows.js的啟發(fā)依溯。
- Robot Framework–一個通用的自動化測試框架。
- Web 測試
- Selenium–Selenium WebDriver的Python綁定瘟则。
- locust–使用Python編寫的誓沸,可擴展的用戶加載測試工具。
- sixpack–一個和語言無關的A/B測試框架壹粟。
- splinter–開源的web應用測試工具拜隧。
- Mock測試
- mock–(Python標準庫)一個用于偽造測試的庫宿百。
- doublex–Python的一個功能強大的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)建隨機固件。
-
代碼覆蓋率
- coverage–代碼覆蓋率測量绰寞。
-
偽數(shù)據(jù)
- faker–一個Python庫到逊,用來生成偽數(shù)據(jù)。
- fake2db–偽數(shù)據(jù)庫生成器滤钱。
- radar–生成隨機的日期/時間觉壶。
-
錯誤處理
- FuckIt.py–FuckIt.py使用最先進的技術來保證你的 Python 代碼無論對錯都能繼續(xù)運行。
-
代碼分析和Lint工具
進行代碼分析件缸,解析和操作代碼庫的庫和工具铜靶。
代碼分析
- code2flow–把你的Python和Java代碼轉換為流程圖。
- pycallgraph-這個庫可以把你的Python應用的流程(調用圖)進行可視化他炊。
- pysonar2–Python類型推斷和檢索工具旷坦。
- Lint工具
- Flake8–模塊化源碼檢查工具:pep8、pyflakes以及co佑稠。
- Pylint–一個完全可定制的源碼分析器。
- pylama–Python和Java的代碼審查工具旗芬。
-
調試工具
用來進行代碼調試的庫舌胶。
調試器
- ipdb–IPython啟用的pdb。
- pudb–全屏疮丛,基于控制臺的Python調試器幔嫂。
- pyringe–可以在Python進程中附加和注入代碼的調試器。
- wdb–一個奇異的web調試器誊薄,通過WebSockets工作履恩。
- winpdb–一個具有圖形用戶界面的Python調試器,可以進行遠程調試呢蔫,基于rpdb2切心。
- django-debug-toolbar–為Django顯示各種調試信息飒筑。
- django-devserver–一個Django運行服務器的替代品。
- flask-debugtoolbar–django-debug-toolbar的 flask 版绽昏。
-
性能分析器
- lineprofiler–逐行性能分析协屡。
- memoryprofiler–監(jiān)控Python代碼的內存使用。
- profiling–一個交互式Python性能分析工具全谤。
-
其他
- pyelftools–解析和分析ELF文件以及DWARF調試信息肤晓。
- python-statsd–statsd服務器的Python客戶端。
-
科學技術和數(shù)據(jù)分析
用來進行科學計算和數(shù)據(jù)分析的庫认然。
- astropy–一個天文 Python庫补憾。
- bcbio-nextgen–這個工具箱為全自動高通量測序分析提供符合最佳實踐的處理流程。
- bccb–生物分析相關代碼集合
- Biopython–Biopython是一組可以免費使用的用來進行生物計算的工具卷员。
- blaze–NumPy和Pandas的大數(shù)據(jù)接口盈匾。
- cclib–一個用來解析和解釋計算化學軟件包輸出結果的庫。
- NetworkX–一個為復雜網(wǎng)絡設計的高性能軟件子刮。
- Neupy–執(zhí)行和測試各種不同的人工神經(jīng)網(wǎng)絡算法威酒。
- Numba–Python JIT(just in time)編譯器,針對科學用的Python挺峡,由Cython和NumPy的開發(fā)者開發(fā)葵孤。
- NumPy–使用Python進行科學計算的基礎包。
- Open Babel–一個化學工具箱橱赠,用來描述多種化學數(shù)據(jù)尤仍。
- Open Mining–使用Python挖掘商業(yè)情報(BI)(Pandas web接口)。
- orange–通過可視化編程或Python腳本進行數(shù)據(jù)挖掘狭姨,數(shù)據(jù)可視化宰啦,分析和機器學習。
- Pandas–提供高性能饼拍,易用的數(shù)據(jù)結構和數(shù)據(jù)分析工具赡模。
- PyDy–PyDy是Python Dynamics的縮寫,用來為動力學運動建模工作流程提供幫助师抄,基于NumPy漓柑、SciPy、IPython和matplotlib叨吮。
- PyMC–馬爾科夫鏈蒙特卡洛采樣工具辆布。
- RDKit–化學信息學和機器學習軟件。
- SciPy–由一些基于Python用于數(shù)學茶鉴,科學和工程的開源軟件構成的生態(tài)系統(tǒng)锋玲。
- statsmodels–統(tǒng)計建模和計量經(jīng)濟學。
- SymPy–一個用于符號數(shù)學的Python庫涵叮。
- zipline–一個Python算法交易庫惭蹂。
-
數(shù)據(jù)可視化
進行數(shù)據(jù)可視化的庫伞插。參見:awesome-java。
- matplotlib–一個Python2D繪圖庫剿干。
- bokeh–用Python進行交互式web繪圖蜂怎。
- ggplot–ggplot2給R提供的API的Python版本。
- plotly–協(xié)同Python和matplotlib工作的web繪圖庫置尔。
- pygal–一個Python SVG圖表創(chuàng)建工具杠步。
- pygraphviz–Graphviz的Python接口。
- PyQtGraph–交互式實時2D/3D/圖像繪制及科學/工程學組件榜轿。
- SnakeViz–一個基于瀏覽器的Python’s cProfile模塊輸出結果查看工具幽歼。
- vincent–把Python轉換為Vega語法的轉換工具。
- VisPy–基于OpenGL的高性能科學可視化工具谬盐。
-
計算機視覺
計算機視覺庫甸私。
- OpenCV–開源計算機視覺庫。
- SimpleCV–一個用來創(chuàng)建計算機視覺應用的開源框架飞傀。
-
機器學習
機器學習庫皇型。參見:awesome-machine-learning。
- Crab–靈活砸烦、快速的推薦引擎弃鸦。
- gensim–人性化的話題建模庫。
- hebel–GPU加速的深度學習庫幢痘。
- NuPIC–智能計算Numenta平臺唬格。
- pattern–Python網(wǎng)絡挖掘模塊。
- PyBrain–另一個Python機器學習庫颜说。
- Pylearn2–一個基于Theano的機器學習庫购岗。
- python-recsys–一個用來實現(xiàn)推薦系統(tǒng)的Python庫。
- scikit-learn–基于SciPy構建的機器學習Python模塊门粪。
- pydeep–Python深度學習庫喊积。
- vowpalporpoise–輕量級Vowpal Wabbit的Python封裝。
- skflow–一個TensorFlow的簡化接口(模仿scikit-learn)玄妈。
- MapReduce
- MapReduce框架和庫乾吻。
- dpark–Spark的Python克隆版,一個類似MapReduce的框架措近。
- dumbo–這個Python模塊可以讓人輕松的編寫和運行Hadoop程序。
- luigi–這個模塊幫你構建批處理作業(yè)的復雜流水線女淑。
- mrjob–在Hadoop或Amazon Web Services上運行MapReduce任務瞭郑。
- PySpark–Spark的Python API。
- streamparse–運行針對事實數(shù)據(jù)流的Python代碼鸭你。集成了Apache Storm屈张。
-
函數(shù)式編程
使用Python進行函數(shù)式編程擒权。
- CyToolz–Toolz的Cython實現(xiàn):高性能函數(shù)式工具。
- fn.py–在Python中進行函數(shù)式編程:實現(xiàn)了一些享受函數(shù)式編程缺失的功能阁谆。
- funcy–炫酷又實用的函數(shù)式工具碳抄。
- Toolz–一組用于迭代器,函數(shù)和字典的函數(shù)式編程工具场绿。
-
第三方API
用來訪問第三方API的庫剖效。參見:List of Python API Wrappers and Libraries。
- apache-libcloud–一個為各種云設計的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–基礎設施自動化和管理系統(tǒng)。
- OpenStack–用于構建私有和公有云的開源軟件瓣颅。
- Docker Compose–快速倦逐,分離的開發(fā)環(huán)境,使用Docker宫补。
- Fabric–一個簡單的檬姥,Python風格的工具,用來進行遠程執(zhí)行和部署粉怕。
- cuisine–為Fabric提供一系列高級函數(shù)健民。
- Fabtools–一個用來編寫超贊的Fabric文件的工具。
- gitapi–Git的純Python API贫贝。
- hgapi–Mercurial的純Python API秉犹。
- honcho–Foreman的Python克隆版,用來管理基于Procfile的應用稚晚。
- pexpect–Controlling interactive programs in a pseudo-terminal like在一個偽終端中控制交互程序崇堵,就像GNU expect一樣。
- psutil–一個跨平臺進程和系統(tǒng)工具模塊客燕。
- supervisor–UNIX的進程控制系統(tǒng)鸳劳。
-
任務調度
任務調度庫。
- APScheduler–輕巧但強大的進程內任務調度也搓,使你可以調度函數(shù)赏廓。
- django-schedule–一個Django排程應用涵紊。
- doit–一個任務執(zhí)行和構建工具。
- gunnery–分布式系統(tǒng)使用的多用途任務執(zhí)行工具幔摸,具有web交互界面摸柄。
- Joblib–一組為Python提供輕量級作業(yè)流水線的工具。
- Plan–如有神助地編寫crontab文件既忆。
- schedule–人性化的Python任務調度庫驱负。
- Spiff–使用純Python實現(xiàn)的強大的工作流引擎。
- TaskFlow–一個可以讓你方便執(zhí)行任務的Python庫尿贫,一致并且可靠电媳。
-
外來函數(shù)接口
使用外來函數(shù)接口的庫。
- cffi–用來調用C代碼的外來函數(shù)接口庆亡。
- ctypes–(Python標準庫)用來調用C代碼的外來函數(shù)接口匾乓。
- PyCUDA–Nvidia CUDA API的封裝。
- SWIG–簡化的封裝和接口生成器又谋。
-
高性能
讓Python更快的庫拼缝。
- Cython–優(yōu)化的Python靜態(tài)編譯器。使用類型混合使Python編譯成C或C++模塊來獲得性能的極大提升彰亥。
- PeachPy–嵌入Python的x86-64匯編器咧七。可以被用作Python內聯(lián)的匯編器或者是獨立的匯編器任斋,用于Windows继阻、Linux、OS X废酷、Native Client或者Go瘟檩。
- PyPy–使用Python實現(xiàn)的Python。解釋器使用黑魔法加快Python運行速度且不需要加入額外的類型信息澈蟆。
- Pyston–使用LLVM和現(xiàn)代JIT技術構建的Python實現(xiàn)墨辛,目標是為了獲得很好的性能。
- Stackless Python–一個強化版的Python趴俘。
-
微軟的 Windows平臺
在Windows平臺上進行Python編程睹簇。
- Python(x,y)–面向科學應用的Python發(fā)行版,基于Qt和Spyder寥闪。
- pythonlibs–非官方的Windows平臺Python擴展二進制包太惠。
- PythonNet–Python與.NET公共語言運行庫(CLR)的集成。
- PyWin32–針對Windows的Python擴展疲憋。
- WinPython–Windows7/8系統(tǒng)下便攜式開發(fā)環(huán)境凿渊。
-
網(wǎng)絡可視化和SDN
用來進行網(wǎng)絡可視化和SDN(軟件定義網(wǎng)絡)的工具和庫。
- Mininet–一款流行的網(wǎng)絡模擬器以及用Python編寫的API。
- POX–一個針對基于Python的軟件定義網(wǎng)絡應用(例如 OpenFlow SDN控制器)的開源開發(fā)平臺嗽元。
- Pyretic–火熱的SDN編程語言中的一員,為網(wǎng)絡交換機和模擬器提供強大的抽象能力喂击。
- SDX Platform–基于SDN的IXP實現(xiàn)剂癌,影響了Mininet,POX和Pyretic。
-
硬件
用來對硬件進行編程的庫翰绊。
- ino-操作Arduino的命令行工具佩谷。
- Pyro–Python機器人編程庫。
- PyUserInput–跨平臺的监嗜,控制鼠標和鍵盤的模塊谐檀。
- scapy–一個非常棒的操作數(shù)據(jù)包的庫。
- wifi–一個Python庫和命令行工具用來在Linux平臺上操作WiFi裁奇。
- Pingo–Pingo為類似Raspberry Pi桐猬,pcDuino,Intel Galileo等設備提供統(tǒng)一的API用以編程刽肠。
-
兼容性
幫助從Python2向Python3遷移的庫溃肪。
- Python-Future–這就是Python2和Python3之間丟失的那個兼容性層。
- Python-Modernize–使Python代碼更加現(xiàn)代化以便最終遷移到Python3音五。
- Six–Python2和3的兼容性工具惫撰。
-
雜項
不屬于上面任何一個類別,但是非常有用的庫躺涝。
- blinker–一個快速的Python進程內信號/事件分發(fā)系統(tǒng)厨钻。
- itsdangerous–一系列輔助工具用來將可信的數(shù)據(jù)傳入不可信的環(huán)境。
- pluginbase–一個簡單但是非常靈活的Python插件系統(tǒng)坚嗜。
- Pychievements–一個用來創(chuàng)建和追蹤成就的Python框架夯膀。
- Tryton–一個通用商務框架。
-
算法和設計模式
- Python實現(xiàn)的算法和設計模式惶傻。
- algorithms-一個Python算法模塊棍郎。
- python-patterns–Python 設計模式的集合。
- sortedcontainers–快速银室,純Python實現(xiàn)的SortedList涂佃,SortedDict和SortedSet類型。
-
編輯器插件
編輯器和IDE的插件
- Emacs
- Elpy–Emacs Python開發(fā)環(huán)境蜈敢。
- Sublime Text
- SublimeJEDI–一個Sublime Text插件辜荠,用來使用超贊的自動補全庫Jedi。
- Anaconda–Anaconda把你的Sublime Text3變成一個功能齊全的Python IDE抓狭。
- Vim
- YouCompleteMe–引入基于Jedi的Python自動補全引擎伯病。
- Jedi-vim–綁定Vim和Jedi自動補全庫對Python進行自動補全。
- Python-mode–將Vim變成Python IDE的一款多合一插件。
- Visual Studio
- PTVS–Visual Studio的Python工具午笛。
-
集成開發(fā)環(huán)境
流行的Python集成開發(fā)環(huán)境惭蟋。
- PyCharm–商業(yè)化的Python IDE,由JetBrains開發(fā)药磺。也有免費的社區(qū)版提供告组。
- LiClipse–基于Eclipse的免費多語言IDE。使用PyDev來支持Python癌佩。
- Spyder–開源Python IDE木缝。
-
服務
在線工具和簡化開發(fā)的API。
持續(xù)集成
參見:awesome-CIandCD围辙。
- Travis CI–一個流行的工具我碟,為你的開源和私人項目提供持續(xù)集成服務。(僅支持GitHub)
- CircleCI–一個持續(xù)集成工具姚建,可以非辰冒常快速的進行并行測試。(僅支持GitHub)
- Vexor CI–一個為私人app提供持續(xù)集成的工具掸冤,支持按分鐘付費恳守。
- Wercker–基于Docker平臺,用來構建和部署微服務贩虾。
-
代碼質量
- Codacy–自動化代碼審查催烘,更加快速的發(fā)布高質量代碼。對于開源項目是免費的缎罢。
- QuantifiedCode–一個數(shù)據(jù)驅動伊群、自動、持續(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
python庫收集貼
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蔽挠,“玉大人住闯,你說我怎么就攤上這事。” “怎么了比原?”我有些...
- 文/不壞的土叔 我叫張陵插佛,是天一觀的道長。 經(jīng)常有香客問我量窘,道長朗涩,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任绑改,我火速辦了婚禮,結果婚禮上兄一,老公的妹妹穿的比我還像新娘厘线。我一直安慰自己,他們只是感情好出革,可當我...
- 文/花漫 我一把揭開白布造壮。 她就那樣靜靜地躺著,像睡著了一般骂束。 火紅的嫁衣襯著肌膚如雪耳璧。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼树瞭!你這毒婦竟也來了婴栽?” 一聲冷哼從身側響起满粗,我...
- 正文 年R本政府宣布,位于F島的核電站幼驶,受9級特大地震影響艾杏,放射性物質發(fā)生泄漏。R本人自食惡果不足惜盅藻,卻給世界環(huán)境...
- 文/蒙蒙 一购桑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧氏淑,春花似錦勃蜘、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至辉懒,卻和暖如春阳惹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背眶俩。 一陣腳步聲響...
推薦閱讀更多精彩內容
- # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
- Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
- 你今年的最大感受是什么沽翔? 窮。 在任何一個場合窿凤,中國人都在談錢仅偎。 談房價、談收入雳殊、談股票橘沥、談創(chuàng)業(yè)、談外快…… 窮夯秃,...