回覆列表
  • 1 # 玩嗨大資料

    那我只能推薦一記爬蟲神器——requests了。

    安裝pip install requests使用import requestsr = requests.get("https://www.wukong.com/")print(r.text)

    這樣就能爬取你想要的主頁的了。

    後面你還需要requests-html這個包來精確解析抽取你想要的內容。

    總之,requests和requests-html是絕對是python非常用趣的模組,誰用誰知道。

  • 2 # 你看我獨角獸嗎

    如果你想下載騰訊影片、優酷、愛奇藝裡面的影片,你一定要試試you-get這個模組,實在太好用了,當然也可以下載youtube的影片,讓我驚豔的是它居然支援國內網站下載。

    You-Get是一個小型命令列實用程式,用於從Web下載媒體內容(影片,音訊,影象),以防沒有其他方便的方法。

    以下是您如何使用 它從YouTube下載影片:

    這可能是為什麼你可能想要使用它:

    您在網際網路上享受了一些東西,只是想為了您自己的樂趣下載它們。

    您可以透過計算機線上觀看自己喜歡的影片,但禁止儲存。 您覺得自己無法控制自己的計算機。 (並不是一個開放的Web應該如何工作。)

    您希望擺脫任何閉源技術或專有JavaScript程式碼,並禁止在您的計算機上執行Flash等內容。

    你是駭客文化和自由軟體的堅持者。

    你能得到什麼:

    從熱門網站下載影片/音訊,例如YouTube,優酷,Niconico等等。 (檢視支援的網站的完整列表)

    在媒體播放器中流式傳輸線上影片。 沒有網路瀏覽器,沒有更多廣告。

    透過抓取網頁下載(感興趣的)影象。

    下載任意非HTML內容,即二進位制檔案。

    有興趣的朋友可以試一試,做為一個資深電影迷,上手也簡單,真的挺好用的。

  • 3 # 小小猿愛嘻嘻

    python第三方模組眾多,下面我介紹一些比較實用而又有趣的模組,主要分為爬蟲、資料處理、視覺化、機器學習、神經網路、股票財經、遊戲這7個方面,主要內容如下:

    1.爬蟲:相信大部分人都用python爬過資料,目前來說,比較流行的框架是scrapy,對爬取資料來說,簡單方便了不少,只需要自己新增少量的程式碼,框架便可啟動開始爬取,當然,還有簡單地爬蟲包,像requests+BeautifulSoup,對於爬取簡單網頁來說,也足夠了:

    2.資料處理:numpy,scipy,pandas這些包對於處理資料來說非常方便,線性代數、科學計算等,利用numpy處理起來非常方便,pandas提供的DataFrame類可以方便的處理各種型別的檔案,像excel,csv等,是分析資料的利器:

    3.視覺化:這裡的包其實也挺多的,除了我們常用的matplotlib外,還有seaborn,pyecharts等,可以繪製出各種各樣型別的圖形,除了常見的線圖、餅圖和柱狀圖外,還可以繪製出地圖、詞雲圖、地理座標系圖等,美觀大方,所需的程式碼量還少,更容易上手:

    4.機器學習:說起python機器學習,大部分人都應該scikit-learn這個包,常見的機器學習演算法,像迴歸、分類、聚類、降維、模型選擇等,這裡都有現成的程式碼可供利用,對於這機器學習方面感興趣的人來說,這是一個入門機器學習的好包:

    5.神經網路:說起神經網路,大部分人都應該會想起深度學習,對應的就會想到谷歌目前非常流行的深度學習框架—tensorflow,tesndorflow可被用於語音識別和影象識別等眾多領域,其發展前景光明,對於這方面感興趣的科研人員來說,是一個很不錯的工具,當然,還有基於tensorflow的theano,keras等,都是學習神經網路的不錯選擇:

    6.股票財經:對於股票和財經比較感興趣的朋友來說,python也提供了現成的庫來獲取和分析股票財經資料—tushare,tushare是一個免費、開源的python財經資料介面包,可以快速的獲取到國內大部分股票資料,對於金融分析人員來說,可以說是一個利器,降低了許多工量:

    7.遊戲:python專門為遊戲開發提供了一個平臺—pygame,對於想快速開發小型遊戲的使用者來說,是一個很不錯的選擇,簡單易學、容易上手,脫離了低階語言的束縛,使用起來也挺方便的:

  • 4 # 軟體開發與運維

    能夠給變成這帶來成就感的庫應該算一個好庫或模組

    比如您做web 開發,用django ,能幫您快速實現web 基礎框架,讓你專注於實現業務,應該是一個有意思的事情。

    當然娛樂性的,其他答主已經回答了。

  • 5 # 不平常的芝麻

    在github 裡面找到的python框架,庫,軟體和資源的精選列表

    管理面板

    管理介面的庫。

    ajenti - 您的伺服器應得的管理面板。

    django-grappelli - Django Admin-Interface的面板。

    django-suit - 替代Django管理介面(僅限非商業用途)。

    django-xadmin - 直接替換Django管理員有很多好東西。

    flask-admin - Flask的簡單且可擴充套件的管理介面框架。

    flower - Celery的實時監控和Web管理員。

    wooey - 一個為Python指令碼建立自動Web UI的Django應用程式。

    演算法和設計模式

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

    algorithms - Python中資料結構和演算法的最小示例。

    PyPattyrn - 一個簡單而有效的庫,用於實現常見的設計模式。

    python-patterns - Python中的一組設計模式。

    sortedcontainers - SortedList,SortedDict和SortedSet型別的快速,純Python實現。

    音訊

    用於處理音訊及其元資料的庫。

    音訊

    audioread - 跨庫(GStreamer + Core Audio + MAD + FFmpeg)音訊解碼。

    dejavu - 音訊指紋識別和識別。

    mingus - 具有MIDI檔案和播放支援的高階音樂理論和樂譜包。

    pyAudioAnalysis - Python音訊分析庫:特徵提取,分類,分割和應用

    pydub - 使用簡單易用的高階介面處理音訊。

    TimeSide - 開放式網路音訊處理框架。

    元資料

    beets - 音樂庫管理器和MusicBrainz標記器。

    eyeD3 - 用於處理音訊檔案的工具,特別是包含ID3元資料的MP3檔案。

    mutagen - 處理音訊元資料的Python模組。

    tinytag - 用於讀取MP3,OGG,FLAC和Wave檔案的音樂元資料的庫。

    認證

    用於實現身份驗證方案的庫。

    OAuth

    authlib - JavaScript物件簽名和加密草案實現。

    django-allauth - Django的認證應用程式“正常工作”。

    django-oauth-toolkit - 用於Django的OAuth 2好東西。

    oauthlib - OAuth請求籤名邏輯的通用且全面的實現。

    python-oauth2 - 一個經過全面測試的抽象介面,用於建立OAuth客戶端和伺服器。

    python-social-auth - 一種易於設定的社交認證機制。

    JWT

    pyjwt - Python中的JSON Web Token實現。

    python-jose - Python中的JOSE實現。

    python-jwt - 用於生成和驗證JSON Web令牌的模組。

    構建工具

    從原始碼編譯軟體。

    BitBake - 嵌入式Linux的類似make的構建工具。

    buildout - 用於從多個部分建立,組裝和部署應用程式的構建系統。

    PlatformIO - 用於構建具有不同開發平臺的程式碼的控制檯工具。

    pybuilder - 用純Python編寫的連續構建工具。

    SCons - 一種軟體構建工具。

    內建類增強功能

    用於增強Python內建類的庫。

    dataclasses - (Python標準庫)資料類。

    ATTRS -置換__init__,__eq__,__repr__等樣板中的類定義。

    bidict - 高效,Pythonic雙向地圖資料結構和相關功能..

    Box - 具有高階點表示法訪問許可權的Python詞典。

    DottedDict - 一個庫,它提供了一種使用虛線路徑表示法訪問列表和dicts的方法。

    CMS

    內容管理系統。

    wagtail - 一個Django內容管理系統。

    django-cms - 基於Django的開源企業CMS。

    feincms - 基於Django構建的最先進的內容管理系統之一。

    Kotti - 基於Pyramid構建的高階Pythonic Web應用程式框架。

    mezzanine - 一個功能強大,一致且靈活的內容管理平臺。

    plone - 構建在開源應用伺服器Zope之上的CMS。

    quokka - 靈活,可擴充套件,小型CMS,由Flask和MongoDB提供支援。

    快取記憶體

    用於快取資料的庫。

    beaker - 用於會話和快取的WSGI中介軟體。

    django-cache-machine - Django模型的自動快取和失效。

    django-cacheops - 一個靈活的ORM快取,具有自動粒度事件驅動的失效。

    dogpile.cache - dogpile.cache是同一作者製作的Beaker的下一代替代品。

    HermesCache - 基於標記的失效和防狗效應預防的Python快取庫。

    pylibmc - 圍繞libmemcached介面的Python包裝器。

    python-diskcache - SQLite和檔案支援的快取後端,其查詢速度比memcached和redis快。

    ChatOps工具

    用於聊天機器人開發的庫。

    errbot - 實現ChatOps的最簡單,最流行的聊天機器人。

    程式碼分析

    靜態分析工具,linters和程式碼質量檢查器。請參閱:awesome-static-analysis。

    程式碼分析

    coala - 獨立於語言且易於擴充套件的程式碼分析應用程式。

    code2flow - 將您的Python和JavaScript程式碼轉換為DOT流程圖。

    prospector - 分析Python程式碼的工具。

    pycallgraph - 一個視覺化Python應用程式的流(呼叫圖)的庫。

    Code Linters

    flake8 - 一pycodestyle,pyflakes和McCabe。

    pylint - 完全可定製的原始碼分析器。

    pylama - Python和JavaScript的程式碼審計工具。程式碼格式化程式

    black - Python程式碼格式化程式。

    yapf - 谷歌的又一個Python程式碼格式化程式。

    靜態型別檢查

    mypy - 在編譯期間檢查變數型別。

    pyre-check - 高效能型別檢查。

    靜態型別註釋生成器

    MonkeyType - Python系統,透過收集執行時型別生成靜態型別註釋

    命令列工具

    用於構建命令列應用程式的庫。

    命令列應用程式開發

    cement - Python的CLI應用程式框架。

    click - 用於以可組合方式建立漂亮命令列介面的包。

    cliff - 使用多級命令建立命令列程式的框架。

    clint - Python命令列應用程式工具。

    docopt - Pythonic命令列引數解析器。

    python-fire - 用於從絕對任何Python物件建立命令列介面的庫。

    python-prompt-toolkit - 用於構建強大的互動式命令列的庫。

    終端渲染

    asciimatics - 用於建立全屏文字UI的包(從互動式表單到ASCII動畫)。

    bashplotlib - 在終端中製作基本圖。

    colorama - 跨平臺彩色終端文字。

    生產力工具

    cookiecutter - 一個命令列實用程式,用於從cookiecutters(專案模板)建立專案。

    doitlive - 終端中現場演示的工具。

    howdoi - 即時編碼透過命令列回答。

    PathPicker - 從bash輸出中選擇檔案。

    percol - 在UNIX上為傳統的管道概念新增互動式選擇的風格。

    thefuck - 更正以前的控制檯命令。

    tmuxp - 一個tmux會話管理器。

    try - 一個簡單的試用python包的簡單CLI - 它從未如此簡單。

    CLI增強功能

    httpie - 命令列HTTP客戶端,使用者友好的cURL替換。

    kube-shell - 用於與Kubernetes CLI一起使用的整合shell。

    mycli - 具有AutoCompletion和語法突出顯示功能的MySQL終端客戶端。

    pgcli - Postgres CLI具有自動完成和語法突出顯示功能。

    saws - 增壓的aws-cli。

    相容性

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

    python-future - Python 2和Python 3之間缺少的相容層。

    python-modernize - 為最終的Python 3遷移實現 Python程式碼的現代化。

    six - Python 2和3相容性實用程式。

    計算機視覺

    計算機視覺圖書館。

    OpenCV - 開源計算機視覺庫。

    pytesseract - Google Tesseract OCR的另一個包裝器。

    SimpleCV - 用於構建計算機視覺應用程式的開源框架。

    併發和並行

    用於併發和並行執行的庫。看到awesome-asyncio。

    concurrent.futures - (Python標準庫)用於非同步執行callables的高階介面。

    multiprocessing - (Python標準庫)基於程序的並行性。

    eventlet - 支援WSGI的非同步框架。

    gevent - 一個使用greenlet的基於協程的Python網路庫。

    uvloop - 超快速實現asyncio事件迴圈libuv。

    scoop - Python中的可擴充套件併發操作。

    結構設計

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

    configobj - 帶驗證的INI檔案解析器。

    configparser - (Python標準庫)INI檔案解析器。

    profig - 具有價值轉換的多種格式的配置。

    python-decouple - 嚴格地將設定與程式碼分離。

    加密

    cryptography - 一種旨在向Python開發人員公開加密原語和配方的包。

    paramiko - SSHv2協議的Python(2.6 +,3.3 +)實現,提供客戶端和伺服器功能。

    passlib - 安全密碼儲存/雜湊庫,非常高級別。

    pynacl - Python繫結到網路和加密(NaCl)庫。

    資料分析

    用於資料分析的庫。

    Blaze - NumPy和Pandas與大資料的介面。

    Open Mining - Pandas介面中的商業智慧(BI)。

    Orange - 透過視覺化程式設計或指令碼進行資料探勘,資料視覺化,分析和機器學習。

    Pandas - 提供高效能,易於使用的資料結構和資料分析工具的庫。

    Optimus - 使用PySpark後端進行清理,預處理,功能工程,探索性資料分析和簡單的機器學習。

    資料驗證

    用於驗證資料的庫。在許多情況下用於表單。

    Cerberus - 輕量級和可擴充套件的資料驗證庫。

    colander - 驗證和反序列化透過XML,JSON,HTML表單帖子獲得的資料。

    Dash - 建立在Flask之上,React和Plotly針對分析Web應用程式。

    真棒破折號

    jsonschema - Python 的JSON Schema實現。

    schema - 用於驗證Python資料結構的庫。

    schematics - 資料結構驗證。

    valideer - 輕量級可擴充套件資料驗證和適配庫。

    voluptuous - 一個Python資料驗證庫。

    資料視覺化

    用於視覺化資料的庫。請參閱:awesome-javascript。

    Altair - Python的宣告性統計視覺化庫。

    Bokeh - Python的互動式Web繪圖。

    bqplot - Jupyter筆記本的互動式繪相簿

    ggplot - 與g的ggplot2相同的API

    Matplotlib - Python 2D繪相簿。

    Pygal - Python SVG圖表建立者。

    PyGraphviz - Graphviz的 Python介面。

    PyQtGraph - 互動式和實時2D / 3D /影象繪圖和科學/工程小部件。

    Seaborn - 使用Matplotlib進行統計資料視覺化。

    VisPy - 基於OpenGL的高效能科學視覺化。

    資料庫

    用Python實現的資料庫。

    pickleDB - Python的簡單輕量級鍵值儲存。

    tinydb - 一個面向文件的小型資料庫。

    ZODB - Python的本機物件資料庫。鍵值和物件圖資料庫。

    資料庫驅動

    用於連線和操作資料庫的庫。

    MySQL - awesome-mysql

    mysqlclient - 支援Python 3的MySQL聯結器(mysql-python fork)。

    PyMySQL - 與mysql-python相容的純Python MySQL驅動程式。

    PostgreSQL - 真棒 - postgres

    queries - psycopg2庫的包裝器,用於與PostgreSQL互動。

    其他關係資料庫

    pymssql - Microsoft SQL Server的簡單資料庫介面。

    NoSQL資料庫

    cassandra-driver - Apache Cassandra的Python驅動程式。

    happybase - 適用於Apache HBase的開發人員友好庫。

    kafka-python - Apache Kafka的Python客戶端。

    py2neo - Neo4j的restful介面的Python包裝器客戶端。

    pymongo - MongoDB的官方Python客戶端。

    redis-py - Redis的Python客戶端。

    非同步客戶端

    motor - MongoDB的非同步Python驅動程式。

    Telephus - 基於Twisted的Cassandra客戶端。

    txpostgres - PostgreSQL的基於Twisted的非同步驅動程式。

    txRedis - Redis的基於Twisted的客戶端。

    日期和時間

    處理日期和時間的圖書館。

    Chronyk - 一個Python 3庫,用於解析人類編寫的時間和日期。

    dateutil - 標準Python 日期時間模組的擴充套件。

    delorean - 用於清除處理日期時間的不便事實的庫。

    moment - 用於處理日期/時間的Python庫。受到Moment.js的啟發。

    Pendulum - Python日期時間變得簡單。

    PyTime - 一個易於使用的Python模組,旨在透過字串操作日期/時間/日期時間。

    pytz - 世界時區定義,現代和歷史。將tz資料庫引入Python。

    when.py - 提供使用者友好的功能,以幫助執行常見的日期和時間操作。

    maya -日期時間對於人類來說,瑪雅主要分析datetime資料網站。

    除錯工具

    用於除錯程式碼的庫。

    類似pdb的偵錯程式

    ipdb - 啟用IPython的pdb。

    pdb ++ - pdb的另一個替代品。

    pudb - 一個基於控制檯的全屏Python偵錯程式。

    wdb - 透過WebSockets實現的不可能的Web偵錯程式。

    追蹤

    lptrace - 用於Python程式的strace。

    manhole - 除錯服務,它將接受unix域套接字連線並顯示所有執行緒的堆疊跟蹤和互動式提示。

    pyringe - 能夠附加到Python程序並將程式碼注入Python程序的偵錯程式。

    python-hunter - 靈活的程式碼跟蹤工具包。

    探查

    line_profiler - 逐行分析。

    memory_profiler - 監視Python程式碼的記憶體使用情況。

    profiling - 互動式Python分析器。

    py-spy - Python程式的取樣分析器。寫在Rust。

    pyflame - 用於Python的ptracing profiler。

    vprof - Visual Python探查器。

    其他

    icecream - 透過一個簡單的函式呼叫檢查變數,表示式和程式執行。

    django-debug-toolbar - 顯示Django的各種除錯資訊。

    django-devserver - Django的runserver的替代品。

    flask-debugtoolbar - 燒瓶的django-debug-toolbar的一個埠。

    pyelftools - 解析和分析ELF檔案和DWARF除錯資訊。

    深度學習

    神經網路和深度學習的框架。請參閱:令人敬畏的深度學習。

    caffe - 一個快速開放的深度學習框架..

    keras - 一個高階神經網路庫,能夠在TensorFlow或Theano之上執行。

    mxnet - 一個旨在提高效率和靈活性的深度學習框架。

    pytorch - Python中的張量和動態神經網路,具有強大的GPU加速功能。

    SerpentAI - 遊戲代理框架。將任何影片遊戲用作深度學習沙箱。

    Theano - 快速數值計算的庫。

    DevOps工具

    DevOps的軟體和庫。

    ansible - 一個極其簡單的IT自動化平臺。

    cloudinit - 一個多分發包,用於處理雲實例的早期初始化。

    cuisine - Fabric的廚師般的功能。

    docker-compose - 使用Docker的快速,隔離的開發環境。

    fabric - 一種用於遠端執行和部署的簡單Pythonic工具。

    fabtools - 用於編寫令人敬畏的Fabric檔案的工具。

    honcho - Foreman的Python克隆,用於管理基於Procfile的應用程式。

    OpenStack - 用於構建私有云和公共雲的開源軟體。

    pexpect - 在GNU期望的偽終端中控制互動式程式。

    psutil - 跨平臺流程和系統實用程式模組。

    saltstack - 基礎設施自動化和管理系統。

    supervisor - UNIX的supervisor過程控制系統。

    分散式計算

    分散式計算的框架和庫。

    批次處理

    PySpark - Apache Spark Python API。

    dask - 用於分析計算的靈活平行計算庫。

    luigi - 一個幫助您構建批處理作業的複雜管道的模組。

    mrjob - 在Hadoop或Amazon Web Services上執行MapReduce作業。

    Ray - 用於並行和分散式Python的系統,它統一了機器學習生態系統。

    流處理

    faust - 一個流處理庫,將想法從Kafka Streams移植到Python。

    streamparse - 透過Apache Storm針對實時資料流執行Python程式碼。

    分配

    用於建立釋出分發的打包可執行檔案的庫。

    dh-virtualenv - 構建和分發virtualenv作為Debian包。

    Nuitka - 將指令碼,模組,包編譯到可執行檔案或擴充套件模組。

    py2app - 凍結Python指令碼(Mac OS X)。

    py2exe - 凍結Python指令碼(Windows)。

    PyInstaller - 將Python程式轉換為獨立的可執行檔案(跨平臺)。

    pynsist - 構建Windows安裝程式的工具,安裝程式將Python本身捆綁在一起。

    文件

    用於生成專案文件的庫。

    sphinx - Python文件生成器。

    awesome-sphinxdoc

    pdoc - Epydoc替換為自動生成Python庫的API文件。

    pycco - 文字程式設計風格的文件生成器。

    下載

    圖書館供下載。

    s3cmd - 用於管理Amazon S3和CloudFront的命令列工具。

    s4cmd - 超級S3命令列工具,有利於提高效能。

    you-get - 用Python 3編寫的YouTube / Youku / Niconico影片下載器。

    youtube-dl - 從YouTube下載影片的小型命令列程式。

    電子商務

    用於電子商務和支付的框架和庫。

    alipay - 用於Python的非官方支付寶API。

    Cartridge - 使用Mezzanine構建的購物車應用程式。

    django-oscar - Django的開源電子商務框架。

    django-shop - 基於Django的商店系統。

    merchant - 一個Django應用程式,接受來自各種支付處理器的付款。

    money - 具有可選CLDR支援的區域設定感知格式和可擴充套件貨幣交換解決方案的Money類。

    python-currency - 顯示貨幣格式及其汙穢貨幣。

    forex-python - 外匯匯率,比特幣價格指數和貨幣轉換。

    saleor - Django的電子商務店面。

    shoop - 基於Django的開源電子商務平臺。

    編輯器外掛和IDE

    Emacs

    elpy - Emacs Python開發環境。

    Sublime文字

    anaconda - Anaconda將你的Sublime Text 3變成一個全功能的Python開發IDE。

    SublimeJEDI - 一個令人敬畏的自動完成庫Jedi的Sublime Text外掛。

    VIM

    jedi-vim - 用於Python的Jedi自動完成庫的Vim繫結。

    python-mode - 用於將Vim轉換為Python IDE的一體化外掛。

    YouCompleteMe - 包括基於Jedi的Python完成引擎。

    Visual Studio

    PTVS - Visual Studio的Python工具。

    Visual Studio程式碼

    Python - 一種支援Python語言的擴充套件,具有linting,IntelliSense,格式化,重構,除錯,單元測試和jupyter支援等功能。

    IDE

    PyCharm - JetBrains的商業Python IDE。有免費的社群版。

    spyder - 開源Python IDE。

    電子郵件

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

    envelopes - 為人類郵寄。

    flanker - 電子郵件地址和Mime解析庫。

    imbox - 人類的Python IMAP。

    inbox.py - 人類的Python SMTP伺服器。

    lamson - Pythonic SMTP應用伺服器。

    Marrow Mailer - 高效能可擴充套件郵件傳遞框架。

    modoboa - 郵件託管和管理平臺,包括現代和簡化的Web UI。

    Nylas Sync Engine - 在強大的電子郵件同步平臺上提供RESTful API。

    yagmail - 又一個Gmail / SMTP客戶端。

    環境管理

    用於Python版本和環境管理的庫。

    pipenv - Pipfile,Pip和Virtualenv的神聖婚姻。

    poetry - Python依賴管理和包裝變得簡單。

    pyenv - 簡單的Python版本管理。

    venv - (Python 3.3+中的 Python標準庫)建立輕量級虛擬環境。

    virtualenv - 建立獨立Python環境的工具。

    文件

    用於檔案操作和MIME型別檢測的庫。

    mimetypes - (Python標準庫)將檔名對映到MIME型別。

    path.py - os.path的模組包裝器。

    pathlib - (Python標準庫)跨平臺,面向物件的路徑庫。

    PyFilesystem2 - Python的檔案系統抽象層。

    python-magic - libmagic檔案型別標識庫的Python介面。

    Unipath - 面向物件的檔案/目錄操作方法。

    watchdog - 用於監視檔案系統事件的API和shell實用程式。

    外部函式介面

    用於提供外部函式介面的庫。

    cffi - Python的外部函式介面,用於呼叫C程式碼。

    ctypes - (Python標準庫)Python的外部函式介面,用於呼叫C程式碼。

    PyCUDA - Nvidia的CUDA API的Python包裝器。

    SWIG - 簡化的包裝器和介面生成器。

    表單

    用於處理表單的庫。

    deform - 受形式表單生成庫影響的Python HTML表單生成庫。

    django-bootstrap3 - 與Django的Bootstrap 3整合。

    django-bootstrap4 - Bootstrap 4與Django的整合。

    django-crispy-forms - 一款Django應用程式,可讓您以非常優雅和乾燥的方式建立漂亮的表單。

    django-remote-forms - 獨立於平臺的Django表單序列化程式。

    WTForms - 靈活的表單驗證和呈現庫。

    函式程式設計

    使用Python進行函式程式設計。

    coconut - 椰子是Python的變種,專為簡單,優雅,Pythonic功能程式設計而打造。

    CyToolz - Toolz的Cython實現:高效能功能實用程式。

    fn.py - Python中的函式程式設計:實現丟失的功能以享受FP。

    funcy - 一種奇特而實用的功能工具。

    Toolz - 迭代器,函式和字典的函式實用程式的集合。

    GUI

    用於處理圖形使用者介面應用程式的庫。

    curses - 用於建立終端GUI應用程式的ncurses的內建包裝器。

    Eel - 用於製作簡單類似Electron的離線HTML / JS GUI應用程式的小型庫,可以完全訪問Python功能和庫。

    enaml - 使用像QML這樣的宣告語法建立漂亮的使用者介面。

    Flexx - Flexx是一個用於建立GUI的純Python工具包,它使用Web技術進行渲染。

    Gooey - 將命令列程式轉換為一行完整的GUI應用程式。

    kivy - 用於建立NUI應用程式的庫,可在Windows,Linux,Mac OS X,Android和iOS上執行。

    pyglet - 用於Python的跨平臺視窗和多媒體庫。

    PyGObject - GLib / GObject / GIO / GTK +(GTK + 3)的Python繫結。

    PyQt - 用於Qt跨平臺應用程式和UI框架的Python繫結,支援Qt v4和Qt v5框架。

    PySide - 用於Qt跨平臺應用程式和UI框架的Python繫結,支援Qt v4框架。

    PySimpleGUI - 用於tkinter,Qt,WxPython和Remi的包裝器,為初學者和中級自定義GUI建立統一,易於理解和更類似Python的介面。

    pywebview - 圍繞webview元件的輕量級跨平臺本機包裝器,允許在其自己的本機專用視窗中顯示HTML內容。

    Tkinter - Tkinter是Python的事實上的標準GUI包。

    Toga - 一個Python原生的OS原生GUI工具包。

    urwid - 用於建立終端GUI應用程式的庫,強大支援小部件,事件,豐富的顏色等。

    wxPython - wxWidgets C ++類庫與Python的混合。

    遊戲開發

    遊戲開發庫。

    Cocos2d - cocos2d是用於構建2D遊戲,演示和其他圖形/互動式應用程式的框架。它基於pyglet。

    Harfang3D - 用於3D,VR和遊戲開發的Python框架。管理和顯示覆雜的3D場景,包括物理,影片,聲音和音樂,訪問VR裝置。全部用C ++編寫。

    Panda3D - 由迪士尼開發並由卡內基梅隆娛樂技術中心維護的3D遊戲引擎。用C ++編寫,完全用Python包裝。

    Pygame - Pygame是一組用於編寫遊戲的Python模組。

    PyOgre - 用於Ogre 3D渲染引擎的Python繫結,可用於遊戲,模擬,任何3D。

    PyOpenGL - 用於OpenGL的Python ctypes繫結及其相關的API。

    PySDL2 - 基於ctypes的SDL2庫包裝器。

    RenPy - 一個視覺新穎的引擎。

    地理位置

    用於地理編碼地址和處理緯度和經度的圖書館。

    django-countries - 一個Django應用程式,提供用於表單的國家選擇,標誌圖示靜態檔案和模型的國家/地區欄位。

    GeoDjango - 世界級的地理網路框架。

    GeoIP - MaxMind GeoIP遺留資料庫的Python API。

    geojson - GeoJSON的Python繫結和實用程式。

    geopy - Python地理編碼工具箱。

    pygeoip - 純Python GeoIP API。

    HTML操作

    用於處理HTML和XML的庫。

    BeautifulSoup - 提供用於迭代,搜尋和修改HTML或XML的Pythonic習語。

    bleach - 基於白名單的HTML清理和文字連結庫。

    cssutils - Python的CSS庫。

    html5lib - 用於解析和序列化HTML文件和片段的標準相容庫。

    lxml - 一個非常快速,易於使用且通用的庫,用於處理HTML和XML。

    MarkupSafe - 為Python實現XML / HTML / XHTML Markup安全字串。

    pyquery - 一個類似jQuery的庫,用於解析HTML。

    untangle - 將XML文件轉換為Python物件以便於訪問。

    WeasyPrint - 可以匯出為PDF的HTML和CSS的視覺化渲染引擎。

    xmldataset - 簡單的XML解析。

    xmltodict - 使用XML感覺就像使用JSON一樣。

    HTTP

    用於處理HTTP的庫。

    grequests - 針對非同步HTTP請求的請求+ gevent。

    httplib2 - 全面的HTTP客戶端庫。

    requests - 對Humans™的HTTP請求。

    treq - 像在Twisted的HTTP客戶端之上構建的API之類的Python請求。

    urllib3 - 具有執行緒安全連線池,檔案釋出支援,健全的HTTP庫。

    硬體

    用硬體程式設計的庫。

    ino - 用於處理Arduino的命令列工具包。

    keyboard - 在Windows和Linux上掛鉤並模擬全域性鍵盤事件。

    mouse - 在Windows和Linux上掛鉤並模擬全域性滑鼠事件。

    Pingo -Pingo為Raspberry Pi,pcDuino,Intel Galileo等程式裝置提供統一的API。

    PyUserInput - 用於滑鼠和鍵盤的跨平臺控制的模組。

    scapy - 一個出色的資料包操作庫。

    wifi - 用於在Linux上使用WiFi的Python庫和命令列工具。

    影象處理

    用於處理影象的庫。

    hmap - 影象直方圖重新對映。

    imgSeek - 使用視覺相似性搜尋影象集合的專案。

    nude.py - 裸露檢測。

    pagan -復古identicon(阿凡達)根據輸入的字串和雜湊生成。

    pillow - 枕頭是友好的PIL叉子。

    pyBarcode - 在Python中建立條形碼而無需PIL。

    pygram - 類似Instagram的影象過濾器。

    quads - 基於四叉樹的計算機藝術。

    scikit-image - 用於(科學)影象處理的Python庫。

    thumbor - 智慧成像服務。它支援按需裁剪,重新調整大小和翻轉影象。

    wand - MagickWand的 Python繫結,ImageMagick的C API。

    實現

    Python的實現。

    CLPython - 用Common Lisp編寫的Python程式語言的實現。

    CPython - 用C編寫的Python程式語言的預設,最廣泛使用的實現。

    Cython - 最佳化Python的靜態編譯器。使用型別mixins將Python編譯為C或C ++模組,從而大大提高效能

    Grumpy - 比直譯器更多的編譯器作為更強大的CPython2.7替換(alpha)。

    IronPython - 用C#編寫的Python程式語言的實現,目標是.NET Framework和Mono。

    Jython - 用Java編寫的用於Java虛擬機器(JVM)的Python程式語言的實現。

    MicroPython - MicroPython - 一種針對微控制器和受約束系統的精簡高效的Python程式語言實現

    Numba - 用於LLVM的Python JIT編譯器,旨在用於科學Python。

    PeachPy - 嵌入在Python中的x86-64彙編程式。可用作Python的內聯彙編程式,也可用作Windows,Linux,OS X,Native Client和Go的獨立彙編程式。

    Pyjion - 基於CoreCLR的Python JIT。

    PyPy - 用RPython編寫並轉換成C. PyPy的Python程式語言的實現著重於速度,效率和與原始CPython直譯器的相容性。直譯器使用黑魔法使Python非常快,而無需新增其他型別資訊。

    PySec - 經過強化的python版本,使安全專業人員和開發人員能夠更輕鬆地編寫應用程式,使其更能抵禦攻擊和操縱。

    Pyston - 使用LLVM和現代JIT技術構建的Python實現,旨在實現良好的效能。

    Stackless Python - Python程式語言的增強版本,它允許程式設計師從基於執行緒的程式設計中獲益,而不會出現與傳統執行緒相關的效能和複雜性問題。

    互動口譯員

    互動式Python直譯器(REPL)。

    bpython - Python直譯器的一個奇特的介面。

    Jupyter Notebook(IPython) - 一個豐富的工具包,可以幫助您以互動方式充分利用Python。

    awesome-jupyter

    ptpython - 基於python-prompt-toolkit構建的高階Python REPL 。

    國際化

    i18n合作的圖書館。

    Babel - Python的國際化庫。

    PyICU - 用於Unicode C ++庫(ICU)的國際元件的包裝器。

    Job Scheduler

    用於安排工作的庫。

    APScheduler - 一個輕巧但功能強大的程序內任務排程程式,可讓您安排功能。

    django-schedule - Django的日曆應用程式。

    doit - 任務執行器和構建工具。

    gunnery - 用於具有基於Web的介面的分散式系統的多用途任務執行工具。

    Joblib - 一組用於在Python中提供輕量級流水線的工具。

    Plan - 在Python中編寫crontab檔案就像一個魅力。

    schedule - Python作業排程。

    Spiff - 用純Python實現的強大工作流引擎。

    TaskFlow - 一個Python庫,有助於使任務執行變得簡單,一致和可靠。

    Airflow - Airflow是一個以程式設計方式創作,安排和監控工作流程的平臺。

    日誌

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

    Eliot - 針對複雜和分散式系統的日誌記錄。

    logbook - Python的日誌替換。

    logging - (Python標準庫)Python的日誌記錄工具。

    raven - Sentry的Python客戶端,用於Web應用程式的日誌/錯誤跟蹤,崩潰報告和聚合平臺。

    機器學習

    機器學習庫。

    通用機器學習

    PyOD - > Python Outlier Detection,全面且可擴充套件的Python工具包,用於檢測多變數資料中的外圍物件。適用於高階模型,包括神經網路/深度學習和異常集合。

    steppy - >輕量級Python庫,用於快速,可重複的機器學習實驗。介紹非常簡單的介面,實現清潔機器學習管道設計。

    steppy-toolkit - >神經網路,變換器和模型的精選集合,使您的機器學習更快,更有效。

    CNTK - Microsoft認知工具包(CNTK),一種開源深度學習工具包。文件可以在這裡找到。

    auto_ml - 用於生產和分析的自動化機器學習。讓您專注於ML的有趣部分,同時輸出生產就緒程式碼,以及資料集和結果的詳細分析。包括對NLP,XGBoost,CatBoost,LightGBM的支援,以及即將深入學習。

    機器學習 - 自動構建,包括Web介面和一組程式介面 API,用於支援向量機。相應的資料集儲存在SQL資料庫中,然後生成用於預測的模型,儲存到NoSQL資料儲存區中。

    XGBoost - 用於eXtreme Gradient Boosting(樹)庫的Python繫結。

    Apache SINGA - 用於開發開源機器學習庫的Apache Incubating專案。

    用於駭客的貝葉斯方法 - 用於 Python中的機率程式設計的Book / iPython筆記本。

    Featureforge一組用於建立和測試機器學習功能的工具,具有scikit-learn相容API。

    Apache Spark中的MLlib - Spark中的分散式機器學習庫

    Hydrosphere Mist - 用於部署Apache Spark MLLib機器學習模型的服務,作為實時,批次或反應式Web服務。

    scikit-learn - 基於SciPy構建的用於機器學習的Python模組。

    metric-learn - 用於度量學習的Python模組。

    SimpleAI Python實現了許多人工智慧演算法,在“人工智慧,現代方法”一書中描述。它著重於提供易於使用,記錄良好且經過測試的庫。

    astroML - 用於天文學的機器學習和資料探勘。

    graphlab-create - 在磁碟支援的DataFrame之上實現的具有各種機器學習模型(迴歸,聚類,推薦系統,圖形分析等)的庫。

    BigML - 與外部伺服器聯絡的庫。

    pattern - 用於Python的Web挖掘模組。

    NuPIC - 用於智慧計算的Numenta平臺。

    Pylearn2 - 基於Theano的機器學習庫。

    keras - TensorFlow,CNTK和Theano的高階神經網路前端。

    烤寬麵條 - 在Theano建立和訓練神經網路的輕量級圖書館。

    Chainer - 靈活的神經網路框架。

    prophet - Facebook快速自動化的時間序列預測框架。

    gensim - 人類的主題建模。

    PyBrain - 另一個Python機器學習庫。

    brainstorm - 快速,靈活和有趣的神經網路。這是PyBrain的繼承者。

    surprise - 用於構建和分析推薦系統的scikit。

    python-recsys - 用於實現推薦系統的Python庫。

    Bolt - Bolt Online Learning Toolbox。[深入學習]

    nilearn - Python中NeuroImaging的機器學習。

    neuropredict - 針對新手機器學習者和非專業程式設計師,這個軟體包提供簡單(無需編碼)和全面的機器學習(評估和預測效能的完整報告,無需您編寫程式碼),用於神經錯誤的Python和任何其他型別的功能。這是為了吸收ML工作流程的大部分內容,不像其他軟體包,如nilearn和pymvpa,它們要求您學習其API和程式碼以生成任何有用的內容。

    imbalanced-learn - 使用各種技術在取樣和過取樣下執行的Python模組。

    shogun - shogun學習工具箱。

    Caffe - 一個深度學習框架,以清潔,可讀性和速度為基礎。

    pyhsmm - 用於貝葉斯隱馬爾可夫模型(HMM)和顯式持續時間隱馬爾可夫模型(HSMM)的近似無監督推理的庫,側重於貝葉斯非引數擴充套件,HDP-HMM和HDP-HSMM,主要具有弱極限近似。

    mrjob - 允許Python程式在Hadoop上執行的庫。

    SKLL - 圍繞scikit-learn的包裝,使得進行實驗變得更加簡單。

    neurolab

    Theano - 最佳化GPU超程式設計程式碼,在Python中生成面向陣列的最佳化數學編譯器。

    TensorFlow - 使用資料流圖進行數值計算的開源軟體庫。

    pomegranate - 用於Python的隱馬爾可夫模型,在Cython中實現速度和效率。

    python-timbl - 包含完整TiMBL C ++程式設計介面的Python擴充套件模組。Timbl是一個精心設計的k-Nearest Neighbors機器學習工具包。

    deap - 進化演算法框架。

    mlxtend - 由資料科學和機器學習任務的有用工具組成的庫。

    neon - Nervana 基於Python 的高效能深度學習框架[DEEP LEARNING]。

    Optunity - 一個專用於自動超引數最佳化的庫,它具有簡單,輕量級的API,便於直接替換網格搜尋。

    Neural Networks and Deep Learning- 我的書“神經網路和深度學習”[深度學習]的程式碼樣本。

    annoy - 近似最近鄰居的實施。

    TPOT - 使用遺傳程式設計自動建立和最佳化機器學習管道的工具。將它視為您的個人資料科學助手,自動化機器學習的繁瑣部分。

    pgmpy用於處理機率圖形模型的python庫。

    DIGITS - 深度學習GPU培訓系統(DIGITS)是一個用於培訓深度學習模型的Web應用程式。

    Orange - 面向新手和專家的開源資料視覺化和資料分析。

    MXNet - 具有動態,突變感知資料流Dep Scheduler的輕量級,行動式,靈活的分散式/移動深度學習; 適用於Python,R,Julia,Go,Javascript等。

    TFLearn - 深度學習庫,為TensorFlow提供更高級別的API。

    REP - 基於IPython的環境,以一致且可重複的方式進行資料驅動的研究。REP不是試圖替代scikit-learn,而是擴充套件它並提供更好的使用者體驗。[已過時]

    rgf_python - 規則化貪婪森林(樹)庫的Python繫結。

    skbayes - 使用scikit-learn API進行貝葉斯機器學習的Python包。

    fuku-ml - 簡單的機器學習庫,包括Perceptron,迴歸,支援向量機,決策樹等,它易於使用,易於初學者學習。

    Xcessiv - 基於Web的應用程式,用於快速,可擴充套件和自動化的超引數調整和堆疊整合。

    PyTorch - Python中的張量和動態神經網路,具有強大的GPU加速功能

    ML-From-Scratch - 在Python中從頭開始實現機器學習模型,重點是透明度。旨在以無障礙的方式展示ML的螺母和螺栓。

    xRBM - 限制玻爾茲曼機(RBM)的庫及其在Tensorflow中的條件變體。

    CatBoost - 決策樹庫上的通用梯度增強功能,支援開箱即用的分類功能。它易於安裝,文件齊全,支援CPU和GPU(甚至是多GPU)計算。

    stacked_generalization - 在Python中實現機器學習堆疊技術作為便利庫。

    modAL - 用於Python的模組化主動學習框架,構建於scikit-learn之上。

    Cogitare:適用於Python的現代,快速,模組化的深度學習和機器學習框架。

    Parris - Parris,用於機器學習演算法的自動化基礎設施設定工具。

    neonrvm - neonrvm是一個基於RVM技術的開源機器學習庫。它是用C程式語言編寫的,並附帶Python程式語言繫結。

    Turi Create - 從Apple學習機器。Turi Create簡化了定製機器學習模型的開發。您無需成為機器學習專家即可向您的應用新增推薦,物件檢測,影象分類,影象相似性或活動分類。

    xLearn - 高效能,易於使用且可擴充套件的機器學習包,可用於解決大規模機器學習問題xLearn對於解決大規模稀疏資料的機器學習問題特別有用,這在網際網路服務(如線上廣告和推薦系統)中非常常見。

    mlens - 高效能,記憶體高效,最大程度並行化的整合學習,與scikit-learn整合。

    Netron - 用於機器學習模型的Visualizer。

    Thampi - AWS Lambda上的機器學習預測系統

    MindsDB - 開源框架,以簡化神經網路的使用。

    Gorgonia - Gorgonia是一個幫助促進Golang機器學習的圖書館。

    Microsoft推薦人:作為Jupyter筆記本提供的構建推薦系統的示例和最佳實踐。包含Microsoft Research以及其他公司和機構的一些最新技術。

    StellarGraph:Graphs上的機器學習,一種用於機器學習圖形結構(網路結構)資料的Python庫。

    BentoML:用於打包和部署機器學習模型的工具包,用於生產服務

    n

    H2O - 開源快速可擴充套件機器學習平臺。

    指標 - 機器學習評估指標。

    NuPIC - 用於智慧計算的Numenta平臺。

    Spark ML - Apache Spark可擴充套件的機器學習庫。

    vowpal_porpoise -一個輕量級的Python包裝的Vowpal Wabbit。

    xgboost - 可擴充套件,可移植和分散式漸變增強庫。

    微軟Windows:

    Microsoft Windows上的Python程式設計。

    Python(x,y) - 基於Qt和Spyder的面向科學應用程式的Python發行版。

    pythonlibs - Python擴充套件包的非官方Windows二進位制檔案。

    PythonNet - 與.NET公共語言執行時(CLR)的Python整合。

    PyWin32 - 適用於Windows的Python擴充套件。

    WinPython - 適用於Windows 7/8的行動式開發環境。

    其它:

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

    blinker - 一個快速的Python程序中訊號/事件排程系統。

    boltons - 一組純Python實用程式。

    itsdangerous - 將可信資料傳遞給不受信任的環境的各種幫助程式。

    pluginbase - 一個簡單但靈活的Python外掛系統。

    tryton - 通用業務框架。

    自然語言處理:

    使用人類語言的圖書館。

    一般

    gensim - 人類的主題建模。

    langid.py - 獨立語言識別系統。

    nltk - 構建Python程式以使用人類語言資料的領先平臺。

    pattern - 用於Python的Web挖掘模組。

    polyglot - 支援數百種語言的自然語言管道。

    pytext - 基於PyTorch的自然語言建模框架。

    PyTorch-NLP - 一個工具包,可以快速深入學習研究的NLP原型。

    spacy - 用於Python和Cython的工業級自然語言處理庫。

    stanfordnlp - 斯坦福NLP集團的官方Python庫,支援50多種語言。

    中文

    pkuseg-python - 用於各種域中的中文分詞的工具包。

    snownlp - 用於處理中文文字的庫。

    funNLP - 中文NLP的工具和資料集的集合。

    網路虛擬化

    用於虛擬網路和SDN(軟體定義網路)的工具和庫。

    mininet - 一種流行的網路模擬器和用Python編寫的API。

    pox - 基於Python的SDN控制應用程式,例如OpenFlow SDN控制器。

    聯網

    用於網路程式設計的庫。

    asyncio - (Python標準庫)非同步I / O,事件迴圈,協同程式和任務。

    pulsar - Python的事件驅動併發框架。

    pyzmq - ZeroMQ訊息庫的Python包裝器。

    Twisted - 事件驅動的網路引擎。

    napalm - 用於操縱網路裝置的跨供應商API。

    新聞Feed

    用於構建使用者活動的庫。

    django-activity-stream - 從您網站上的操作生成通用活動流。

    Stream Framework - 使用Cassandra和Redis構建新聞源和通知系統。

    ORM

    實現物件關係對映或資料對映技術的庫。

    關係資料庫

    Django模型 - Django的一部分。

    SQLAlchemy - Python SQL工具包和物件關係對映器。

    dataset - 將Python dicts儲存在資料庫中 - 與SQLite,MySQL和PostgreSQL一起使用orator - 演說者ORM提供了一個簡單而美觀的ActiveRecord實現。

    peewee - 一種小型,富有表現力的ORM。

    pony - 為SQL提供面向生成器的介面的ORM。

    pydal - 純Python資料庫抽象層。

    NoSQL資料庫

    hot-redis - Redis的豐富Python資料型別。

    mongoengine - 用於處理MongoDB的Python Object-Document-Mapper。

    PynamoDB - Amazon DynamoDB的 Pythonic介面。

    redisco - Redis中儲存的簡單模型和容器的Python庫。

    包管理

    用於包和依賴關係管理的庫。

    pip - Python包和依賴項管理器。

    pip-tools - 一組工具,可以保持固定的Python依賴關係。

    conda - 跨平臺,Python無關的二進位制包管理器。

    包儲存庫

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

    warehouse - 下一代Python包儲存庫(PyPI)。

    bandersnatch - Python Packaging Authority(PyPA)提供的PyPI映象工具。

    devpi - PyPI伺服器和打包/測試/釋出工具。

    localshop - 本地PyPI伺服器(自定義包和pypi的自動映象)。

    許可權

    允許或拒絕使用者訪問資料或功能的庫。

    django-guardian - 實現Django 1.2+的每物件許可權

    django-rules - 一個小而強大的應用程式,為Django提供物件級許可權,無需資料庫。

    流程

    用於啟動和與OS程序通訊的庫。

    delegator.py - Humans™2.0的子流程。

    sarge - 另一個子程序包裝器。

    sh - Python的完整子程序替換。

    佇列

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

    celery - 基於分散式訊息傳遞的非同步任務佇列/作業佇列。

    huey - 小型多執行緒任務佇列。

    mrq - Queue先生 - 使用Redis和gevent在Python中的分散式工作者任務佇列。

    rq - Python的簡單作業佇列。

    推薦系統

    用於構建推薦系統的庫。

    annoy - C ++ / Python中近似最近的鄰居,針對記憶體使用進行了最佳化。

    fastFM - 分解機器的庫。

    implocit - 隱式資料集的協同過濾的快速Python實現。

    libffm - 用於欄位感知分解機器(FFM)的庫。

    lightfm - 許多流行推薦演算法的Python實現。

    spotlight - 使用PyTorch的深度推薦器模型。

    Surprose - 用於構建和分析推薦系統的scikit。

    tensorrec - TensorFlow中的推薦引擎框架。

    RESTful API

    用於開發RESTful API的庫。

    Django

    django-rest-framework - 一個強大而靈活的工具包,用於構建Web API。

    django-tastypie - 為Django應用程式建立美味的API。

    Flask

    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。

    Pyramid

    cornice - Pyramid的RESTful框架。

    Framework agnostic

    apistar - 專為Python 3設計的智慧Web API框架。

    falcon - 用於構建雲API和Web應用程式後端的高效能框架。

    hug - 一個Python3框架,用於透過HTTP和命令列乾淨地公開API以及自動文件和驗證。

    restless - 基於從Tastypie學到的經驗教訓的框架不可知的REST框架。

    ripozo - 快速建立REST / HATEOAS /超媒體API。

    sandman - 用於現有資料庫驅動系統的自動REST API。

    機器人

    機器人圖書館。

    PythonRobotics - 這是視覺化的各種機器人演算法的彙編。

    rospy - 這是ROS(機器人作業系統)的庫。

    RPC伺服器

    RPC相容的伺服器。

    SimpleJSONRPCServer - 此庫是JSON-RPC規範的實現。

    SimpleXMLRPCServer - (Python標準庫)簡單的XML-RPC伺服器實現,單執行緒。

    zeroRPC - zerorpc是一個基於ZeroMQ和MessagePack的靈活的RPC實現。

    科學

    科學計算的圖書館。

    astropy - 用於天文學的社群Python庫。

    bcbio-nextgen - 為全自動高通量測序分析提供最佳實踐管道。

    bccb - 與生物分析相關的有用程式碼的集合。

    Biopython - Biopython是一套免費提供的生物計算工具。

    cclib - 用於解析和解釋計算化學包結果的庫。

    Colour - 一種色彩科學包,實現了全面的色彩理論轉換和演算法。

    NetworkX - 適用於複雜網路的高效軟體。

    NIPY - 神經影像工具包的集合。

    NumPy - 使用Python進行科學計算的基礎包。

    Open Babel - 一種化學工具箱,設計用於說多種語言的化學資料。

    ObsPy - 用於地震學的Python工具箱。

    PyDy - Python Dynamics的縮寫,用於協助動態建模動畫中的工作流程。

    PyMC - 馬爾可夫鏈蒙特卡羅取樣工具包。

    QuTiP - Python中的Quantum工具箱。

    RDKit - Cheminformatics和機器學習軟體。

    SciPy - 基於Python的數學,科學和工程開源軟體生態系統。

    statsmodels - Python中的統計建模和計量經濟學。

    SymPy - 用於符號數學的Python庫。

    Zipline - 一個Pythonic演算法交易庫。

    SimPy - 基於流程的離散事件模擬框架。

    搜尋

    用於索引和執行資料搜尋查詢的庫和軟體。

    elasticsearch-py - Elasticsearch的官方低階Python客戶端。

    elasticsearch-dsl-py - Elasticsearch的官方高階Python客戶端。

    django-haystack - 模組化搜尋Django。

    pysolr - Apache Solr的輕量級Python包裝器。

    whoosh - 一個快速,純粹的Python搜尋引擎庫。

    序列化

    用於序列化複雜資料型別的庫

    marshmallow - 一個輕量級庫,用於將複雜物件轉換為簡單的Python資料型別。

    pysimdjson - 用於simdjson的Python繫結。

    python-rapidjson -圍繞一個Python包裝RapidJSON。

    無伺服器框架

    用於開發無伺服器Python程式碼的框架。

    python-lambda - 用於在AWS Lambda中開發和部署Python程式碼的工具包。

    Zappa - 用於在AWS Lambda和API Gateway上部署WSGI應用程式的工具。

    特定格式處理

    用於解析和操作特定文字格式的庫。

    一般

    tablib - XLS,CSV,JSON,YAML中的表格資料集模組。

    辦公

    openpyxl - 用於讀取和寫入Excel 2010 xlsx / xlsm / xltx / xltm檔案的庫。

    pyexcel - 提供一個用於讀取,操作和編寫csv,ods,xls,xlsx和xlsm檔案的API。

    python-docx - 讀取,查詢和修改Microsoft Word 2007/2008 docx檔案。

    python-pptx - 用於建立和更新PowerPoint(.pptx)檔案的Python庫。

    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並使用CSV的實用程式。

    檔案

    unp - 一個可以輕鬆解壓縮歸檔的命令列工具。

    靜態站點生成器

    靜態站點生成器是一種軟體,它將一些文字+模板作為輸入,並在輸出上生成HTML檔案。

    mkdocs - Markdown友好文件生成器。

    pelican - 支援Markdown和reST語法的靜態站點生成器。

    lektor - 易於使用的靜態CMS和部落格引擎。

    nikola - 靜態網站和部落格生成器。

    標記

    用於標記專案的庫。

    django-taggit - Django的簡單標記。

    模板引擎

    用於模板和lexing的庫和工具。

    Jinja2 - 一種現代和設計師友好的模板語言。

    Genshi - 用於生成Web感知輸出的Python模板工具包。

    Mako - 用於Python平臺的超快速和輕量級模板。

    測試

    用於測試程式碼庫和生成測試資料的庫。

    測試框架

    pytest - 一個成熟的全功能Python測試工具。

    hypothesis - 假設是一種基於Quickcheck風格的高階屬性測試庫。

    nose2 - nose基於`unittest2 的繼承者。

    Robot Framework - 通用測試自動化框架。

    unittest - (Python標準庫)單元測試框架。

    執行測試

    green - 乾淨,執行測試。

    mamba - Python的權威測試工具。出生在BDD的旗幟下。

    tox - 在多個Python版本中自動構建和測試發行版

    GUI / Web測試

    locust - 用Python編寫的可擴充套件使用者負載測試工具。

    PyAutoGUI - PyAutoGUI是一個面向人類的跨平臺GUI自動化Python模組。

    Selenium - Selenium WebDriver的Python繫結。

    sixpack - 與語言無關的A / B測試框架。

    splinter - 用於測試Web應用程式的開源工具。

    Mock

    doublex - 強大的測試加倍Python的框架。

    freezegun - 透過模擬日期時間模組來度過時間。

    httmock - 一個用於Python 2.6+和3.2+請求的模擬庫。

    httpretty - Python的HTTP請求模擬工具。

    mock - (Python標準庫)一個模擬和修補庫。

    Mocket - Socket Mock Framework加上HTTP [S] / asyncio / gevent模擬庫,具有錄製/重放功能。

    responser - 用於模擬請求Python庫的實用程式庫。

    VCR.py - 在測試中記錄和重放HTTP互動。

    Object Factories

    factory_boy - Python的測試夾具替代品。

    mixer - 另一個夾具更換。支援Django,Flask,SQLAlchemy,Peewee等。

    model_mommy - 在Django中建立用於測試的隨機裝置。

    程式碼覆蓋範圍

    coverage - 程式碼覆蓋率測量。

    Fake Data

    mimesis - 是一個Python庫,可以幫助您生成虛假資料。

    fake2db - 假資料庫生成器。

    faker - 生成虛假資料的Python包。

    radr - 生成隨機日期時間/時間。

    錯誤處理程式

    FuckIt.py - FuckIt.py使用最先進的技術確保您的Python程式碼無論是否有權執行。

    文字處理

    用於解析和操作純文字的庫。

    一般

    chardet - Python 2/3相容字元編碼檢測器。

    difflib - (Python標準庫)用於計算增量的助手。

    ftfy - 使Unicode文字更少破碎,更自然地更加一致。

    fuzzywuzzy -模糊字串匹配。

    Levenshtein - Levenshtein距離和絃相似性的快速計算。

    pangu.py - 偏執文字間距。

    pyfiglet - 用Python編寫的figlet實現。

    pypinyin - 將漢語(漢字)轉換為拼音(拼音)。

    textdistance - 計算序列之間的距離。30多種演算法,純python實現,通用介面,可選的外部庫使用。

    unidecode - Unicode文字的ASCII音譯。

    Slugify

    awesome-slugify - 一個可以儲存unicode的Python slugify庫。

    python-slugify - 一個Python ungode庫,可將unicode轉換為ASCII。

    unicode-slugify - 一個以Django為依賴關係生成unicode slug的slugifier。

    唯一識別符號

    hashids - 在Python中實現hashids。

    shortuuid - 用於簡潔,明確且URL安全的UUID的生成器庫。

    分析器

    ply - 為Python實現lex和yacc解析工具。

    pygments - 通用語法熒光筆。

    pyparsing - 用於生成解析器的通用框架。

    python-nameparser - 將人名解析為各自的元件。

    python-phonenumbers - 解析,格式化,儲存和驗證國際電話號碼。

    python-user-agents - 瀏覽器使用者代理解析器。

    sqlparse - 非驗證SQL解析器。

    第三方API

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

    apache-libcloud - 一個適用於所有云的Python庫。

    boto3 - Amazon Web Services的Python介面。

    django-wordpress - Django的 WordPress模型和檢視。

    facebook-sdk - Facebook平臺Python SDK。

    google-api-python-client - 用於Python的Google API客戶端庫。

    gspread - Google Spreadsheets Python API。

    twython - Twitter API的Python包裝器。

    URL操作

    用於解析URL的庫。

    furl - 一個小型Python庫,可以輕鬆解析和操作URL。

    purl - 一個簡單的,不可變的URL類,帶有用於詢問和操作的乾淨API。

    pyshorteners - 一個純Python的URL縮短庫。

    webargs - 一個用於解析HTTP請求引數的友好庫,內建支援流行的Web框架,包括Flask,Django,Bottle,Tornado和Pyramid。

    影片

    用於操縱影片和GIF的庫。

    moviepy - 基於指令碼的電影編輯模組,具有多種格式,包括動畫GIF。

    scikit-video - SciPy的影片處理程式。

    WSGI伺服器

    相容WSGI的Web伺服器。

    bjoern - 非同步,非常快,用C語言編寫。

    gunicorn - 預分叉,部分用C語言寫成。

    uWSGI - 一個專案旨在開發一個用於構建託管服務的完整堆疊,用C語言編寫。

    waitress - 多執行緒,為金字塔提供動力。

    werkzeug - 一個用於Python的WSGI實用程式庫,可以為Flask提供支援,並且可以輕鬆嵌入到您自己的專案中。

    網路資產管理

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

    django-compressor - 將連結和內聯JavaScript或CSS壓縮到一個快取檔案中。

    django-pipeline - Django的資產包裝庫。

    django-storages - Django的自定義儲存後端集合。

    fanstatic - 作為Python包打包,最佳化和提供靜態檔案依賴性。

    fileconveyor - 用於檢測檔案並將檔案同步到CDN,S3和FTP的守護程式。

    flask-assets - 幫助您將webassets整合到Flask應用程式中。

    webassets - 捆綁,最佳化和管理靜態資源的唯一快取清除URL。

    Web內容提取

    用於提取Web內容的庫。

    html2text - 將HTML轉換為Markdown格式的文字。

    lassie - 網頁內容檢索。

    micawber - 一個用於從URL中提取豐富內容的小型庫。

    newspaper - Python中的新聞提取,文章提取和內容管理。

    python- readability - arc90可讀性工具的快速Python埠。

    requests-html - 用於Pythonic HTML解析。

    sumy - 用於自動彙總文字文件和HTML頁面的模組。

    textract - 從任何文件,Word,PowerPoint,PDF等中提取文字。

    toapi - 每個網站都提供API。

    網頁抓取和網頁抓取

    用於自動從網站提取資料的庫。

    cole - 分散式爬行框架。

    feedparser - 通用飼料解析器。

    grab - 網站抓取框架。

    MechanicalSoup - 用於自動與網站互動的Python庫。

    portia - 視覺刮擦Scrapy。

    pyspider - 一個強大的蜘蛛系統。

    robobrowser - 一個簡單的Pythonic庫,用於在沒有獨立Web瀏覽器的情況下瀏覽網頁。

    scrapy - 快速高階螢幕抓取和網路爬行框架。

    網路框架

    Django - Python中最流行的Web框架。

    Flask - Python的微框架。

    Pyramid- 一個小型,快速,腳踏實地的開源Python Web框架。

    Sanic - 寫得很快的Web伺服器。

    Vibora - 受Flask啟發的快速,高效和非同步Web框架。

    WebSocket

    用於WebSocket的庫。

    autobahn-python - Twisted和asyncio上用於Python的WebSocket和WAMP 。

    crossbar - 開源統一應用程式路由器(Autobahn上用於Python的Websocket和WAMP)。

    django-channels - Django的開發人員友好的非同步。

    django-socketio - Django的WebSockets。

    WebSocket-for-Python - 用於Python 2和3以及PyPy的WebSocket客戶端和伺服器庫。

    服務

    用於簡化開發的線上工具和API。

    CircleCI - 可以執行非常快速的並行測試的CI服務。(僅限GitHub)

    Travis CI - 適用於您的開源和私有專案的流行CI服務。(僅限GitHub)

    Vexor CI - 針對私人應用程式的持續整合工具,具有按分鐘付費的計費模式。

    Wercker - 一個基於Docker的平臺,用於構建和部署應用程式和微服務。

    程式碼質量

    Codacy - 自動程式碼審查,以更快的速度傳送更好的程式碼。

    Codecov - 程式碼覆蓋率儀表板。

    CodeFactor - Git的自動程式碼審查。

    Landscape - 託管連續的Python程式碼指標。

  • 6 # 大輪萌王鳩摩智

    我日常用的第三方庫numpy, scipy, matplotlib, pandas, requests, beautifulsoup, sklearn

  • 7 # 讀芯術

    matplotlib

    matplotlib 是python的畫圖模組,可以繪製各種圖,包括折線圖、散點圖、餅狀圖等,並且可以繪製多個子圖,標註圖中特殊點等,繪製出的圖片十分優美。

    呼叫介面十分友好,非常適合快速上手畫圖的需求。

    我們一起分享AI學習與發展的乾貨

  • 8 # Tser

    測試行業常用的Python第三方庫:

    介面測試:requests

    webui自動化:selenium,robotframework

    APP自動化:appium,pyadb,monkeyrunner

    PC端自動化:pyautoui,win32com

  • 9 # 灬亦凡

    在github 裡面找到的python框架,庫,軟體和資源的精選列表

    管理面板

    管理介面的庫。

    ajenti - 您的伺服器應得的管理面板。

    django-grappelli - Django Admin-Interface的面板。

    django-suit - 替代Django管理介面(僅限非商業用途)。

    django-xadmin - 直接替換Django管理員有很多好東西。

    flask-admin - Flask的簡單且可擴充套件的管理介面框架。

    flower - Celery的實時監控和Web管理員。

    wooey - 一個為Python指令碼建立自動Web UI的Django應用程式。

  • 中秋節和大豐收的關聯?
  • 過年7天時間,若是家家爆竹,戶戶煙花,對環境到底有多大汙染?