一些有用的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 – 跨平臺(tái)顶吮,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ù)(自定義包并且自動(dòng)對 PyPI 鏡像)搞莺。
分發(fā)
打包為可執(zhí)行文件以便分發(fā)息罗。
PyInstaller – 將 Python 程序轉(zhuǎn)換成獨(dú)立的執(zhí)行文件(跨平臺(tái))。
dh-virtualenv – 構(gòu)建并將 virtualenv 虛擬環(huán)境作為一個(gè) Debian 包來發(fā)布才沧。
Nuitka – 將腳本迈喉、模塊、包編譯成可執(zhí)行文件或擴(kuò)展模塊温圆。
py2app – 將 Python 腳本變?yōu)楠?dú)立軟件包(Mac OS X)挨摸。
py2exe – 將 Python 腳本變?yōu)楠?dú)立軟件包(Windows)。
pynsist – 一個(gè)用來創(chuàng)建 Windows 安裝程序的工具岁歉,可以在安裝程序中打包 Python本身得运。
構(gòu)建工具
將源碼編譯成軟件。
buildout – 一個(gè)構(gòu)建系統(tǒng)刨裆,從多個(gè)組件來創(chuàng)建澈圈,組裝和部署應(yīng)用。
BitBake – 針對嵌入式 Linux 的類似 make 的構(gòu)建工具帆啃。
fabricate – 對任何語言自動(dòng)找到依賴關(guān)系的構(gòu)建工具瞬女。
PlatformIO – 多平臺(tái)命令行構(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)庫)跨平臺(tái)的、面向?qū)ο蟮穆窂讲僮鲙臁?/p>
python-magic- 文件類型檢測的第三方庫 libmagic 的 Python 接口雇盖。
Unipath- 用面向?qū)ο蟮姆绞讲僮魑募湍夸?/p>
watchdog – 管理文件系統(tǒng)事件的 API 和 shell 工具
日期和時(shí)間
操作日期和時(shí)間的類庫忿等。
arrow- 更好的 Python 日期時(shí)間操作類庫。
Chronyk – Python 3 的類庫崔挖,用于解析手寫格式的時(shí)間和日期贸街。
dateutil – Python datetime 模塊的擴(kuò)展。
delorean- 解決 Python 中有關(guān)日期處理的棘手問題的庫狸相。
moment – 一個(gè)用來處理時(shí)間和日期的Python庫薛匪。靈感來自于Moment.js。
PyTime – 一個(gè)簡單易用的Python模塊卷哩,用于通過字符串來操作日期/時(shí)間蛋辈。
pytz – 現(xiàn)代以及歷史版本的世界時(shí)區(qū)定義。將時(shí)區(qū)數(shù)據(jù)庫引入Python将谊。
when.py – 提供用戶友好的函數(shù)來幫助用戶進(jìn)行常用的日期和時(shí)間操作冷溶。
文本處理
用于解析和操作文本的庫。
- 通用
chardet – 字符編碼檢測器尊浓,兼容 Python2 和 Python3逞频。
difflib – (Python 標(biāo)準(zhǔn)庫)幫助我們進(jìn)行差異化比較。
ftfy – 讓Unicode文本更完整更連貫栋齿。
fuzzywuzzy – 模糊字符串匹配苗胀。
Levenshtein – 快速計(jì)算編輯距離以及字符串的相似度。
pangu.py – 在中日韓語字符和數(shù)字字母之間添加空格瓦堵。
pyfiglet -figlet 的 Python實(shí)現(xiàn)基协。
shortuuid – 一個(gè)生成器庫,用以生成簡潔的菇用,明白的澜驮,URL 安全的 UUID。
unidecode – Unicode 文本的 ASCII 轉(zhuǎn)換形式 惋鸥。
uniout – 打印可讀的字符杂穷,而不是轉(zhuǎn)義的字符串。
xpinyin – 一個(gè)用于把漢字轉(zhuǎn)換為拼音的庫卦绣。
- Slug化
awesome-slugify – 一個(gè) Python slug 化庫耐量,可以保持 Unicode。
python-slugify – Python slug 化庫滤港,可以把 unicode 轉(zhuǎn)化為 ASCII廊蜒。
unicode-slugify – 一個(gè) slug 工具,可以生成 unicode slugs ,需要依賴 Django 。
- 解析器
phonenumbers – 解析劲藐,格式化八堡,儲(chǔ)存,驗(yàn)證電話號碼聘芜。
PLY – lex 和 yacc 解析工具的 Python 實(shí)現(xiàn)。
Pygments – 通用語法高亮工具缝龄。
pyparsing – 生成通用解析器的框架汰现。
python-nameparser – 把一個(gè)人名分解為幾個(gè)獨(dú)立的部分。
python-user-agents – 瀏覽器 user agent 解析器叔壤。
sqlparse – 一個(gè)無驗(yàn)證的 SQL 解析器瞎饲。
特殊文本格式處理
- 一些用來解析和操作特殊文本格式的庫。
通用
tablib – 一個(gè)用來處理中表格數(shù)據(jù)的模塊炼绘。Office
Marmir – 把輸入的Python 數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為電子表單嗅战。
openpyxl – 一個(gè)用來讀寫 Excel 2010 xlsx/xlsm/xltx/xltm 文件的庫。
python-docx – 讀取俺亮,查詢以及修改 Microsoft Word 2007/2008 docx 文件驮捍。
unoconv – 在 LibreOffice/OpenOffice 支持的任意文件格式之間進(jìn)行轉(zhuǎn)換。
XlsxWriter – 一個(gè)用于創(chuàng)建 Excel .xlsx 文件的 Python 模塊脚曾。
xlwings – 一個(gè)使得在 Excel 中方便調(diào)用 Python 的庫(反之亦然)东且,基于 BSD 協(xié)議。
xlwt / xlrd – 讀寫 Excel 文件的數(shù)據(jù)和格式信息本讥。
relatorio – 模板化OpenDocument 文件珊泳。
PDFMiner – 一個(gè)用于從PDF文檔中抽取信息的工具。
PyPDF2 – 一個(gè)可以分割拷沸,合并和轉(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 – 一個(gè)用來方便解包歸檔文件的命令行工具示惊。
自然語言處理
用來處理人類語言的庫。
NLTK – 一個(gè)先進(jìn)的平臺(tái)愉镰,用以構(gòu)建處理人類語言數(shù)據(jù)的 Python 程序米罚。
jieba – 中文分詞工具。
langid.py – 獨(dú)立的語言識別系統(tǒng)丈探。
Pattern – Python 網(wǎng)絡(luò)信息挖掘模塊录择。
SnowNLP – 一個(gè)用來處理中文文本的庫。
TextBlob – 為進(jìn)行普通自然語言處理任務(wù)提供一致的 API。
TextGrocery – 一簡單高效的短文本分類工具隘竭,基于 LibLinear 和 Jieba塘秦。
文檔
用以生成項(xiàng)目文檔的庫。
Sphinx – Python 文檔生成器动看。
awesome-sphinxdoc
MkDocs – 對 Markdown 友好的文檔生成器尊剔。
pdoc – 一個(gè)可以替換Epydoc 的庫,可以自動(dòng)生成 Python 庫的 API 文檔菱皆。
Pycco – 文學(xué)編程(literate-programming)風(fēng)格的文檔生成器须误。
配置
用來保存和解析配置的庫。
config – logging 模塊作者寫的分級配置模塊仇轻。
ConfigObj – INI 文件解析器京痢,帶驗(yàn)證功能。
ConfigParser – (Python 標(biāo)準(zhǔn)庫) INI 文件解析器篷店。
profig – 通過多種格式進(jìn)行配置祭椰,具有數(shù)值轉(zhuǎn)換功能。
python-decouple – 將設(shè)置和代碼完全隔離疲陕。
命令行工具
用于創(chuàng)建命令行程序的庫方淤。
- 命令行程序開發(fā)
cement – Python 的命令行程序框架。
click – 一個(gè)通過組合的方式來創(chuàng)建精美命令行界面的包鸭轮。
cliff – 一個(gè)用于創(chuàng)建命令行程序的框架臣淤,可以創(chuàng)建具有多層命令的命令行程序。
clint – Python 命令行程序工具窃爷。
colorama – 跨平臺(tái)彩色終端文本邑蒋。
docopt – Python 風(fēng)格的命令行參數(shù)解析器。
Gooey – 一條命令按厘,將命令行程序變成一個(gè) GUI 程序医吊。
python-prompt-toolkit – 一個(gè)用于構(gòu)建強(qiáng)大的交互式命令行程序的庫。
- 生產(chǎn)力工具
aws-cli – Amazon Web Services 的通用命令行界面逮京。
bashplotlib – 在終端中進(jìn)行基本繪圖卿堂。
caniusepython3 – 判斷是哪個(gè)項(xiàng)目妨礙你你移植到 Python 3。
cookiecutter – 從 cookiecutters(項(xiàng)目模板)創(chuàng)建項(xiàng)目的一個(gè)命令行工具懒棉。
doitlive – 一個(gè)用來在終端中進(jìn)行現(xiàn)場演示的工具草描。
howdoi – 通過命令行獲取即時(shí)的編程問題解答。
httpie – 一個(gè)命令行HTTP 客戶端策严,cURL 的替代品穗慕,易用性更好。
PathPicker – 從bash輸出中選出文件妻导。
percol – 向UNIX shell 傳統(tǒng)管道概念中加入交互式選擇功能逛绵。
SAWS – 一個(gè)加強(qiáng)版的 AWS 命令行怀各。
thefuck – 修正你之前的命令行指令。
mycli – 一個(gè) MySQL 命令行客戶端术浪,具有自動(dòng)補(bǔ)全和語法高亮功能瓢对。
pgcli – Postgres 命令行工具,具有自動(dòng)補(bǔ)全和語法高亮功能胰苏。
下載器
用來進(jìn)行下載的庫.
s3cmd – 一個(gè)用來管理Amazon S3 和 CloudFront 的命令行工具硕蛹。
s4cmd – 超級 S3 命令行工具,性能更加強(qiáng)勁碟联。
you-get – 一個(gè) YouTube/Youku/Niconico 視頻下載器妓美,使用 Python3 編寫。
youtube-dl – 一個(gè)小巧的命令行程序鲤孵,用來下載 YouTube 視頻。
圖像處理
用來操作圖像的庫.
pillow – Pillow 是一個(gè)更加易用版的 PIL辰如。
hmap – 圖像直方圖映射普监。
imgSeek – 一個(gè)使用視覺相似性搜索一組圖片集合的項(xiàng)目。
nude.py – 裸體檢測琉兜。
pyBarcode – 不借助 PIL 庫在 Python 程序中生成條形碼凯正。
pygram – 類似 Instagram 的圖像濾鏡。
python-qrcode – 一個(gè)純 Python 實(shí)現(xiàn)的二維碼生成器豌蟋。
Quads – 基于四叉樹的計(jì)算機(jī)藝術(shù)廊散。
scikit-image – 一個(gè)用于(科學(xué))圖像處理的 Python 庫。
thumbor – 一個(gè)小型圖像服務(wù)梧疲,具有剪裁允睹,尺寸重設(shè)和翻轉(zhuǎn)功能。
wand – MagickWand的Python 綁定幌氮。MagickWand 是 ImageMagick的 C API 缭受。
OCR
光學(xué)字符識別庫。
pyocr – Tesseract 和 Cuneiform 的一個(gè)封裝(wrapper)该互。
pytesseract – Google Tesseract OCR 的另一個(gè)封裝(wrapper)米者。
python-tesseract – Google Tesseract OCR 的一個(gè)包裝類。
音頻
用來操作音頻的庫
audiolazy -Python 的數(shù)字信號處理包宇智。
audioread – 交叉庫 (GStreamer + Core Audio + MAD + FFmpeg) 音頻解碼蔓搞。
beets – 一個(gè)音樂庫管理工具及 MusicBrainz 標(biāo)簽添加工具
dejavu – 音頻指紋提取和識別
django-elastic-transcoder – Django + Amazon Elastic Transcoder。
eyeD3 – 一個(gè)用來操作音頻文件的工具随橘,具體來講就是包含 ID3 元信息的 MP3 文件喂分。
id3reader – 一個(gè)用來讀取 MP3 元數(shù)據(jù)的 Python 模塊。
m3u8 – 一個(gè)用來解析 m3u8 文件的模塊太防。
mutagen – 一個(gè)用來處理音頻元數(shù)據(jù)的 Python 模塊妻顶。
pydub – 通過簡單酸员、簡潔的高層接口來操作音頻文件。
pyechonest – Echo Nest API 的 Python 客戶端
talkbox – 一個(gè)用來處理演講/信號的 Python 庫
TimeSide – 開源 web 音頻處理框架讳嘱。
tinytag – 一個(gè)用來讀取MP3, OGG, FLAC 以及 Wave 文件音樂元數(shù)據(jù)的庫幔嗦。
mingus – 一個(gè)高級音樂理論和曲譜包,支持 MIDI 文件和回放功能沥潭。
視頻
用來操作視頻和GIF的庫邀泉。
moviepy – 一個(gè)用來進(jìn)行基于腳本的視頻編輯模塊,適用于多種格式钝鸽,包括動(dòng)圖 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 – 一個(gè) Django 應(yīng)用程序河爹,提供用于表格的國家選擇功能匠璧,國旗圖標(biāo)靜態(tài)文件以及模型中的國家字段。