一些有用的Python庫

一些有用的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í)間操作冷溶。

文本處理

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

  1. 通用
  • 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)換為拼音的庫卦绣。

  1. Slug化
  • awesome-slugify – 一個(gè) Python slug 化庫耐量,可以保持 Unicode。

  • python-slugify – Python slug 化庫滤港,可以把 unicode 轉(zhuǎn)化為 ASCII廊蜒。

  • unicode-slugify – 一個(gè) slug 工具,可以生成 unicode slugs ,需要依賴 Django 。

  1. 解析器
  • 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 解析器瞎饲。

特殊文本格式處理

  • 一些用來解析和操作特殊文本格式的庫。
  1. 通用
    tablib – 一個(gè)用來處理中表格數(shù)據(jù)的模塊炼绘。

  2. 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 文件珊泳。

  1. PDF
  • PDFMiner – 一個(gè)用于從PDF文檔中抽取信息的工具。

  • PyPDF2 – 一個(gè)可以分割拷沸,合并和轉(zhuǎn)換 PDF 頁面的庫色查。

  • ReportLab – 快速創(chuàng)建富文本 PDF 文檔。

  1. Markdown
  • Mistune – 快速并且功能齊全的純 Python 實(shí)現(xiàn)的 Markdown 解析器撞芍。

  • Python-Markdown – John Gruber’s Markdown 的 Python 版實(shí)現(xiàn)秧了。

  1. YAML
  • PyYAML – Python 版本的 YAML 解析器。
  1. CSV
  • csvkit – 用于轉(zhuǎn)換和操作 CSV 的工具勤庐。
  1. 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)建命令行程序的庫方淤。

  1. 命令行程序開發(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)大的交互式命令行程序的庫。

  1. 生產(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)文件以及模型中的國家字段。

原文鏈接

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咸这,一起剝皮案震驚了整個(gè)濱河市夷恍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌媳维,老刑警劉巖酿雪,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異侨艾,居然都是意外死亡执虹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門唠梨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來袋励,“玉大人,你說我怎么就攤上這事当叭〔绻剩” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵蚁鳖,是天一觀的道長磺芭。 經(jīng)常有香客問我,道長醉箕,這世上最難降的妖魔是什么钾腺? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任徙垫,我火速辦了婚禮,結(jié)果婚禮上放棒,老公的妹妹穿的比我還像新娘姻报。我一直安慰自己,他們只是感情好间螟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布吴旋。 她就那樣靜靜地躺著,像睡著了一般厢破。 火紅的嫁衣襯著肌膚如雪荣瑟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天摩泪,我揣著相機(jī)與錄音笆焰,去河邊找鬼。 笑死见坑,一個(gè)胖子當(dāng)著我的面吹牛仙辟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鳄梅,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼未檩!你這毒婦竟也來了戴尸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤冤狡,失蹤者是張志新(化名)和其女友劉穎孙蒙,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悲雳,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挎峦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了合瓢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坦胶。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖晴楔,靈堂內(nèi)的尸體忽然破棺而出顿苇,到底是詐尸還是另有隱情,我是刑警寧澤税弃,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布纪岁,位于F島的核電站,受9級特大地震影響则果,放射性物質(zhì)發(fā)生泄漏幔翰。R本人自食惡果不足惜漩氨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望遗增。 院中可真熱鬧叫惊,春花似錦、人聲如沸贡定。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缓待。三九已至蚓耽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間旋炒,已是汗流浹背步悠。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瘫镇,地道東北人鼎兽。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像铣除,于是被迫代替她去往敵國和親谚咬。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

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