1. 程式人生 > >《轉載-Github上的python開源專案》

《轉載-Github上的python開源專案》

Python開源專案,期待大家和我們一起共同維護

說明

Feedback

期望大家隨時能提出寶貴的意見(直接提交issues即可)。請廣大網友只按照目錄結構(即使目錄結構有問題)新增三方庫,並提交pull request。目錄問題大家提出issues後樓主會及時更改的。

目錄

========

具體內容 =============================

========

網頁框架

Django

  • Channels - Channels旨在增強Django的非同步能力,同時讓Django不僅僅侷限於Request-Response模型,能夠支援WebSocket、HTTP2推送和背景任務。
    2015年出現的十大流行Python庫
     。
  • Django-Baker - Django Baker可以幫助開發者快速啟動專案。只要提供app名稱,Django Baker就可以根據models.py檔案中的models,自動生成檢視、表單、URL、admin頁面以及模板。2015年出現的十大流行Python庫 。
  • Django-Q - Django Q是一個原生Django分散式任務佇列處理應用,通過Python的mutliprocessing模組功能實現。2015年出現的十大流行Python庫 。
  • django-hackathon-starter - django-hackathon-starter這是一個Django Web應用模板程式,可以幫助你快速生成應用。必定能夠為你節省大量的開發時間,同時這個庫也能用作開發者的學習指南。
    2015年出現的十大流行Python庫
     。
  • django-seed - Django-seed通過faker庫,為Django模型生成測試資料。該庫支援Python和Django的最新版本。2015年出現的十大流行Python庫 。
  • django-tenants - django-tenants讓django驅動的網站支援多個tenants,這個功能時通過PostgreSQL schemas實現的。這是每個SASS(軟體即服務)網站的核心功能。2015年出現的十大流行Python庫 。
  • LibraryManagement - LibraryManagement圖書管理系統(Django1.9.1+Bootstrap3)。
  • CommunityManagement - 用Django基於組合模式開發的一個小型的社團管理系統。
  • django-shop - Django做的開源電子商務網站(商城)
  • weixin_market - 基於mezzanine與django的web伺服器——微信商城。
  • deisp - 開源PaaS系統Deis是一個 Django/Celery API 伺服器、Python CLI 和一組 Chef cookbooks 合併起來提供一個類似 Heroku 的應用平臺,用於公有云和私有云。
  • ASKBOT-devel - 一款免費且開源的問答系統,採用Python的Django開發
  • taiga-back - Taiga功能非常強大的專案管理平臺,用於初創企業和敏捷開發團隊,採用Django 框架開發,前端基於 AngularJS 實現。
  • DjangoUeditor - 本模組幫助在Django應用中整合百度Ueditor HTML編輯器。
  • Xadmin - xadmin是一個替代django admin的專案,使用了更加靈活的架構設計及Bootstrap UI框架。 官網
  • django-debug-toolbar - 檢視某個頁面中所有的context變數值,還可以看到HTTp頭、模板、快取等各種資訊,總之很全面也很好用。
  • Django-ERP - Django-ERP是一款基於Django開發的ERP管理軟體,包含常用的銷售管理、採購管理、庫存管理、組織管理等,支援按專案歸集費用,支援工作流審批,支援採購單、報價單的批量匯入。
  • pylint-django - Django的pylint外掛,用於分析Django的程式碼。

Flask

Tornado

其他Web相關

  • Bottle - Bottle是一個快速、簡單、輕量的WSGI微型web框架。利用Bottle構建小型站點和API的時間以秒計算。這個框架只有一個py檔案,可以把它放進任何目錄。
  • Tyrion - 支援多WEB框架Form表單驗證元件,其完美的支援Tornado、Django、Flask、Bottle Web框架。
  • Wooey - Wooey 是一個簡單的Python指令碼的Web UI 介面。它能夠提供日常資料分析,檔案處理等功能。2015年出現的十大流行Python庫 。
  • Odoo - 前OpenERP,開源的ERP和電子商務系統、CRM,功能強大。官網
  • stethoscope - 一個web應用,它收集一個指定使用者的裝置的資訊,併為它們提供保護其系統的清晰具體的建議。
  • Tryton - Tryton是一個用於構建三層高階通用應用平臺的商務框架,PostgreSQL作為資料庫引擎,主模組用於以下活動領域:會計、發票開取、銷售管理、採購管理、客戶分析、庫存管理、資源製造計劃 (MRP)、專案管理、人力資源管理。

========

使用者圖形介面相關

  • pyglet - Pyglet是一個純Python語言編寫的跨平臺框架,用於開發多媒體和視窗 * pyglet - Pyglet是一個純Python語言編寫的跨平臺框架,用於開發多媒體和視窗特效應用。
  • kivy - Kivy 是一個開源工具包能夠讓使用相同原始碼建立的程式能跨平臺執行。它主要關注創新型使用者介面開發,如:多點觸控應用程式。Kivy 還提供一個多點觸控滑鼠模擬器。基於 Cython(C extensions for Python) 構建,當前支援的平臺包括:Linux、Windows、Mac OS X和Android。
  • Py2exe - 把Python指令碼轉換為windows平臺上面可以執行的可執行程式(*.exe)的工具,通過修改原始碼可以支援python3.0的程式碼。
  • pyinstaller - 把Python指令碼轉換為能直接執行的可執行檔案,支援python2.7、python3.3-3.5,支援Windows (32-bit and 64-bit)、Linux (32-bit and 64-bit)、Mac OS X (32-bit and 64-bit)平臺。
  • cx_Freeze - 把Python指令碼轉換為能直接執行的可執行檔案,支援python3.x,特別簡單。
  • Tkinter - Tkinter的是Tk的GUI工具包,與Python附帶的Python介面。
  • wxPython - wxPython一個開源的Python介面的wxWindows。
  • PyQt - PyQt是一個建立GUI應用程式的工具包。它是Python程式語言和Qt庫的成功融合。Qt庫是目前最強大的庫之一,GPL與商業協議。
  • PySide - 對跨平臺的 GUI 工具集 Qt 的包裝,捆綁在 Python 當中,LGPL協議。
  • Eric - Eric一個支援python、Ruby的強大IDE,與PyQt配合功能非常強大。
  • PyGTK - 一系列的 Python 對 GTK+ GUI 庫的包裝。

========

網路相關

  • aiohttp - aiohttp是一個為 asyncio 提供了簡潔易用的 HTTP 客戶端和伺服器的庫。
  • Requests - Requests是python的一個HTTP客戶端庫,跟urllib,urllib2類似,官網 , requests 原始碼閱讀
  • trip - Trip 是一個協程的網路庫,如 Requests 一般簡單的操作,程式不再被網路阻塞。開源專案Trip: 給Requests加上協程
  • youtube-dl - 一個可從YouTube等網站下載視訊的開源神器,採用Python開發,支援多個OS平臺,支援眾多視訊網站國內優酷、土豆、新浪和搜狐,國外YouTube等赫然在列。
  • ppmessage - 皮皮訊息,即插即用,線上客服,移動應用內即時通訊,私有的·微信·,自建的·釘釘·,開源,純Python實現。
  • uvloop - 一個完整的asyncio事件迴圈的替代品,它建立在libuv基礎之上,由Cython編寫而成。效能非常高!
  • httpstat - 這個庫能夠直接將http請求的各狀態在終端進行輸出,類似於瀏覽器的除錯模式!
  • ppmessage - 皮皮訊息,即插即用,線上客服,移動應用內即時通訊,私有的·微信·,自建的·釘釘·,開源,純Python實現。

========

資料庫相關

  • SQLAlchemy - SQLAlchemy一個知名企業級的持久化模式的,專為高效率和高效能的資料庫訪問設計的,改編成一個簡單的Python域語言的完整套件。它採用了資料對映模式(像Java中的Hibernate)而不是Active Record模式(像Ruby on Rails的ORM)。
  • SQLObject - SQLObject是一個介於SQL資料庫和Python之間對映物件的Python ORM, 類似於Ruby on Rails的ActiveRecord模式。
  • Peewee - Peewee是一個小型但是十分強大的庫,支援通過ORM的方式訪問資料庫,原生支援SQLite、MySQL和PostgreSQL等資料庫。
  • pony - pony官網 Pony是一個非常酷和新的 Python ORM ,它能夠讓你使用Python generators來查詢一個數據庫。這些generators然後會轉成高效的SQL。
  • asyncmongo - AsyncMongo是基於Tornado iploop的mongo資料庫的非同步庫。
  • influxdb-python - InfluxDB -python 是一個時間序列資料庫,用它來儲存不同時間的測量值。通過 RESTFul API,它變得極其易用而且高效,另外,由於其內建了聚類功能,因此對資料的檢索和分組也變得十分輕鬆。
  • elasticsearch-dsl-py - elasticsearch-dsl-py提供基於JSON的完整的Query DSL查詢表示式(DSL即領域專用語言)。
  • MongoHub-Mac - MongoHub-Mac:mongo 圖形化管理工具。
  • mongotron - mongotron:mongo 圖形化管理工具,基於Electron與AngularJS寫成。
  • tinydb - 一個小型的文件資料庫,它允許你在本地檔案中插入JSON資料並查詢它。它只有1200多行程式碼,並且配有簡單幹淨的文件和API。

========

遊戲相關

========

開源框架

========

大資料與人工智慧相關

  • pandas - 為 Python 程式語言提供高效能,易用資料結構和資料分析工具。在資料改動和資料預處理方面,Python 早已名聲顯赫,但是在資料分析與建模方面,Python 是個短板。Pands 軟體就填補了這個空白,能讓你用 Python 方便地進行你所有資料的處理,而不用轉而選擇更主流的專業語言,例如 R 語言。12 個使效率倍增的 Pandas 技巧 、  。
  • pulp - PuLP 是一個用 Python 編寫的線性程式設計模型。它能產生線性檔案,能呼叫高度優化的求解器,GLPK,COIN CLP/CBC,CPLEX,和GUROBI,來求解這些線性問題。
  • Matplotlib - Matplotlib是基於 Python 的 2D(資料)繪相簿,它產生(輸出)出版級質量的圖表,用於各種列印紙質的原件格式和跨平臺的互動式環境。matplotlib 既可以用在 python 指令碼, python 和 ipython 的 shell 介面 (ala MATLAB® 或 Mathematica®),web 應用伺服器,和6類 GUI 工具箱。matplotlib 嘗試使容易事情變得更容易,使困難事情變為可能。你只需要少量幾行程式碼,就可以生成圖表,直方圖,能量光譜(power spectra),柱狀圖,errorcharts,散點圖(scatterplots)等。
  • Scikit-Learn - Scikit-Learn是一個簡單有效地資料探勘和資料分析工具(庫)。關於最值得一提的是,它人人可用,重複用於多種語境。它基於 NumPy,SciPy 和 mathplotlib 等構建。
  • Spark -Spark 由一個驅動程式構成,它執行使用者的 main 函式並在聚類上執行多個並行操作。Spark 最吸引人的地方在於它提供的彈性分佈資料集(RDD),那是一個按照聚類的節點進行分割槽的元素的集合,它可以在平行計算中使用。RDDs 可以從一個 Hadoop 檔案系統中的檔案(或者其他的 Hadoop支援的檔案系統的檔案)來建立,或者是驅動程式中其他的已經存在的標量資料集合,把它進行變換。使用者也許想要 Spark 在記憶體中永久儲存 RDD,來通過並行操作有效地對 RDD 進行復用。最終,RDDs 無法從節點中自動復原。Spark 中第二個吸引人的地方在並行操作中變數的共享。
  • SciPy - SciPy是一個開源的Python演算法庫和數學工具包,SciPy包含的模組有最優化、線性代數、積分、插值、特殊函式、快速傅立葉變換、訊號 處理和影象處理、常微分方程求解和其他科學與工程中常用的計算。其功能與軟體MATLAB、Scilab和GNU Octave類似。Numpy和Scipy常常結合著使用,Python大多數機器學習庫都依賴於這兩個模組。
  • NumPy - NumPy幾乎是一個無法迴避的科學計算工具包,最常用的也許是它的N維陣列物件,其他還包括一些成熟的函式庫,用於整合C/C++和 Fortran程式碼的工具包,線性代數、傅立葉變換和隨機數生成函式等。NumPy提供了兩種基本的物件:ndarray(N-dimensional array object)和 ufunc(universal function object)。ndarray是儲存單一資料型別的多維陣列,而ufunc則是能夠對陣列進行處理的函式。
  • ipython - iPython 是一個Python 的互動式Shell,比預設的Python Shell 好用得多,功能也更強大。 她支援語法高亮、自動完成、程式碼除錯、物件自省,支援 Bash Shell命令,內建了許多很有用的功能和函式等,非常容易使用。預設開啟了matploblib的繪圖互動,用起來很方便。jupyter-notebook - jupyter官網
  • PyML - PyML是一個Python機器學習工具包,為各分類和迴歸方法提供靈活的架構。它主要提供特徵選擇、模型選擇、組合分類器、分類評估等功能。
  • gensim - gensim是一種NLP(自然語言處理),它提供了一些常用演算法,例如 tf-idf、word2vec、doc2vec、LSA 等的快速、可拓展(記憶體無關)實現,同時還提供了簡單易用的介面和完善的文件。
  • Blaze - Blaze 是下一代的 NumPy。用於處理分散式的各種不同資料來源的計算。
  • Dask - Dask是一款基於外存的Python 排程工具。它通過將資料集分塊處理並根據所擁有的核數分配計算量,這有助於進行大資料平行計算。它主要針對單機的平行計算程序。 異 * GWPY - GWPY一個可以分析引力波資料的Python包。
  • nupic - 使用的機器學習演算法叫做腦皮質學習演算法。
  • RocAlphaGo - 一個模仿AlphaGo的專案,圍棋和深層神經網路樹搜尋。
  • agagd - 美國圍棋選手使用的自動評級系統,不發段位證。
  • mrjob - 用Python來寫MapReduce任務時非常有用的庫。它允許你實現自己的 Mapper 和 Reducer 。在本地環境執行/測試你的MapReduce任務,然後部署到EMR或者你自己的MapReduce叢集。官網
  • natsort - 預設sorted方法已經足夠高效,並且能夠滿足你大多數時候的排序需求。
  • OpenAI universe - 是一個能在世界上所有的遊戲、網站和其他應用中,衡量和訓練AI通用智慧的軟體平臺。
  • TensorFlow - 是一個開源軟體庫的AI引擎,用於使用資料流圖進行數值計算。TensorFlow還包括TensorBoard,一個數據視覺化工具包。
  • aiexperiments-ai-duet - 通過機器學習製作音樂。在許多MIDI例子上訓練了一個神經網路,它學習有關音樂概念的知識、構建音符和節拍圖譜。你只需彈奏幾個音符,然後看看這個神經網如何迴應。
  • Securitybot - 一個分散式告警聊天機器人的開源實現,如Ryan Huber的播客中所述。分散式告警改善了你的安全團隊的監控效率,可以幫助你更快更有效地捕獲安全事件。
  • Tweetfeels - 使用推特的streaming API的實時情感分析。它依賴於VADER情感分析,為使用者定義的主題提供情感分數。它通過利用推特的streaming API來監聽關於特定主題的實時推特,從而實現此目的。
  • scikit-plot - 一個直觀的庫,用於新增繪圖功能到scikit-learn物件。
  • ChainerRL - ChainerRL是一個建立在Chainer之上的深度強化學習庫。
  • mpi4py - Mpi4py是構建在mpi之上的python庫,使得python的資料結構可以在程序(或者多個cpu)之間進行傳遞。
  • pylearn2 - 一個基於Theano的機器學習庫,大部分功能是基於Theano頂層實現的。
  • PyMC - PyMC是一個實現貝葉斯統計模型和馬爾科夫鏈蒙塔卡洛取樣工具擬合算法的Python庫。PyMC的靈活性及可擴充套件性使得它能夠適用於解決各種問題。除了包含核心取樣功能,PyMC還包含了統計輸出、繪圖、擬合優度檢驗和收斂性診斷等方法。

========

網路爬蟲

  • scrapy - 最出名的網路爬蟲,一個快速,高層次的螢幕抓取和web抓取框架,用於抓取web站點並從頁面中提取結構化的資料。Scrapy用途廣泛,可以用於資料探勘、監測和自動化測試。官方主頁,Scrapy 輕鬆定製網路爬蟲 - 教程Scrapy 中文指南 。
  • BeautifulSoup - Beautifu Soup不完全是一套爬蟲工具,需要配合urllib使用,而是一套HTML/XML資料分析,清洗和獲取工具。
  • python-goose - Python-Goose用Python重寫,依賴了Beautiful Soup。給定一個文章的URL, 獲取文章的標題和內容很方便。
  • pyspider - PySpider:一個國人編寫的強大的網路爬蟲系統並帶有強大的WebUI。採用Python語言編寫,分散式架構,支援多種資料庫後端,強大的WebUI支援指令碼編輯器,任務監視器,專案管理器以及結果檢視器。demo地址,網路爬蟲剖析,以Pyspider為例 , Scrapy 示例 —— Web 爬蟲框架 。
  • PyQuery - 是 Python 仿照 jQuery 的嚴格實現。語法與 jQuery 幾乎完全相同,所以不用再去費心去記一些奇怪的方法了。python爬蟲神器PyQuery的使用方法
  • distribute_crawler - 使用scrapy,redis,mongodb,graphite實現的一個分散式網路爬蟲。
  • you-get - 能幫你快速爬取你想要的一切,支援64個網站,包括優酷、土豆、愛奇藝、b站、酷狗音樂、蝦米。官網
  • meizi_spider - 獲取慕課網視訊教程,基於Scrapy(0.22)。
  • spider_smooc - 爬取慕課網視訊 ,使用BeautifulSoup模組解析html。
  • proxy_pool - 爬蟲代理池,爬去取網上免費的代理IP。

========

測試與程式碼分析稽核

  • splinter - Python自動化測試工具Splinter,不僅可以當web自動化測試工具 同時也可以當抓取互動式網站的爬蟲程式來用的,不用去分析ajax請求資料了,可以模擬登入,用Python開發自動化測試指令碼-splinter
  • swarm - 是一個簡單的使用 gevent 開發的支援自定義協議的長連線壓測框架。
  • PySonar2 - PySonar2王垠開發的,針對 Python 的程式碼靜態分析工具。
  • Behave - BDD自動化測試框架。
  • Nose - Nose是最流行的針對Python的測試庫之一。簡單例項
  • locust - 一個開源負載測試工具。使用 Python 程式碼定義使用者行為,也可以模擬百萬個使用者。
  • ReviewBoard - Review Board:線上程式碼稽核工具,它所提供的應用程式可以支援程式碼審查流程。
  • Infer - Infer是Facebook最新開源的靜態程式分析工具,用於在釋出移動應用之前對程式碼進行分析,找出潛在的問題,包括 Android 、iOS等等。
  • voltron - Python 實現的黑客偵錯程式前端。
  • Pympler - Pympler一個很棒的記憶體統計除錯模組,實時監控Python web 應用的記憶體使用量,能walk你的程序堆,並報告所有Python分配物件的型別,個數和以bytes單位的大小.使用介紹
  • Brakeman - 一個開源靜態分析工具,負責檢查Ruby on Rails應用程式的安全漏洞。
  • colorama - 為Python終端輸出增加顏色,可以向文字增加顏色或者背景顏色。
  • Blessings - 一個輕量級的文字終端輸入顏色改變庫。
  • termcolor - 一個python的終端輸出文字顏色改變的模組
  • pytest - py.test 是一個輕量級的測試框架,它壓根就沒寫自己的斷言系統,但是它對Python自帶的斷言做了強化處理,如果斷言失敗,那麼框架本身會盡可能多地提供斷言失敗的原因。
  • unittest - Python自帶的單元測試框架,有自己的斷言方法self.assertXXX(),而且不推薦使用assert XXX語句。
  • ptest - Karl大神寫的一個測試框架。ptest中的斷言可讀性很好,而且智慧提示也很方便你通過IDE輕鬆完成各種斷言語句。
  • assertpy - 異常強大且好評如潮的assert斷言包,它支援了幾乎能想到的所有測試場景。文件
  • vprof - 一個為不同Python 程式特性提供豐富和互動視覺化的包,對程式的執行時和記憶體使用進行視覺化。
  • line_profiler - 用來測量我的腳本里每一行程式碼執行的有多快和執行頻率。
  • memory_profiler - 是監控python程序的神器,它可以分析出每一行程式碼所增減的記憶體狀況。
  • pyheat - pprofile + matplotlib = Python程式的熱力圖描述!
  • Behold - 一款強大的支援 print-style 的除錯工具。
  • cProfile - 一款應用python的效能測量工具。
  • Locust - 一個開源效能測試工具,使用Python程式碼來定義使用者行為,用它可以模擬百萬計的併發使用者訪問你的系統。
  • Pylint - 是一個 Python 程式碼分析工具,它分析 Python 程式碼中的錯誤,查詢不符合程式碼風格標準和有潛在問題的程式碼,Pylint預設使用的程式碼風格是PEP 8。入門指南

========

安全與破解相關

  • ibrute - 一個攻擊iCloud賬戶的Python指令碼,2014年很多明星的賬號就是被這個指令碼攻破的,蘋果已經修改這個漏洞了。
  • bruteforce_py - 暴力破解指令碼,ssh bf, wordpress bf, cpanel bf, mysql bf, etc ... 可以說是暴力破解大全。
  • enjarify - 可代替dex2jar的dex Android反編譯工具。使用教程
  • featherduster - 使用Python編寫的自動、模組化的密碼分析工具。
  • python-nmap - 是一個用來幫助使用者使用 nmap 埠掃描器的 Python 庫,可讓使用者輕鬆操作 nmap 掃描結果、自動掃描和生成報告。
  • pyinstallerextractor - 使用pyinstxtractor.py 指令碼可以用來提取pyinstall打包的exe檔案的內容,指令碼同時也可以提取出可執行檔案中的pyz檔案的內容。
  • cuckoosandbox - cuckoo sandbox:是一個自動動態惡意軟體分析系統。你可以將任何可疑檔案丟給它,Cuckoo會在幾秒內為你反饋一個詳細結果,概括此類檔案在在孤立環境中執行時的活動。
  • BeEF - BeEF是The Browser Exploitation Framework的縮寫,它是一個 專注網頁瀏覽器的滲透測試工具。
  • evilpassr - 稍微邪惡的密碼強度檢查器。
  • errator - 為你的庫和終端使用者程式建立人類可讀的異常敘述。
  • Mercure - 是為那些想要教會他們的合作者關於釣魚的安全管理者提供的工具。
  • Privy - 是一個小而快的實用程式,用於密碼保護,例如數字簽名種子,或者Bitcoin錢包。
  • urh - Universal Radio Hacker是一個用於調查未知無線協議的軟體。

========

圖表及影象相關

  • vincent - Python 構建的專為運用 D3.js 進行視覺化的 vega 轉換工具。
  • Scikit-image - 一組用於影象處理的演算法的集合,使影象處理任務如模糊,增強對比度,縮放只需要一些函式呼叫就可以完成。
  • PIL - PIL (Python Imaging Library)是 Python 中最常用的影象處理庫。
  • Pillow - Pillow:比PIL更容易使用,並通過最小的變化與 PIL 程式碼相容。 擴充套件包括用於與本機 Windows 的映像功能和 Python Tcl/Tk-backed Tkinter GUI 包。
  • prettytable - 讓你能夠在終端中畫出漂亮的ascii表格,它支援多種資料來源。
  • pytesseract - 一個很好用影象識別的工具,主要用於識別驗證碼。
  • fuck12306 - 12306 圖片驗證碼識別測試。
  • GooPyCharts - 一個易於安裝與使用的圖表庫,支援圖表型別有限,語法與MATLAB相似,而且可以替代matplotlib。
  • fast-pixel-cnn - 加速PixelCNN++影象生成,快達183倍。
  • ipyvolumel-cnn - Jupyter notebook中基於IPython小部件的使用WebGL的Python 3d繪圖。

========

語音相關

  • praatIO - 提供了讀寫praat格式檔案的工具,它是一種跨平臺的應用,主要為學術社群提供了視覺化,抄錄,編輯以及提取語音資訊的功能。
  • ProMo - ProMo——Prosody Morph的簡稱——是一個可以對持續性或高音檔案進行復雜處理的庫。人們可以擴充套件不同的單詞,比如說改變一個語句的單調。
  • Pysle - 針對Isle字典的一個介面——該字典是包含了英文中重音資訊的發音字典。通過使用pysle,人們可以自動地標記出轉錄演講中的重音。有一個函式可以使用PraatIO根據重音資訊標記出textgrid。
  • PyAcousitics - PraatIO和ProMo都是從pyAcoustics中分離出來的。它雖然有些雜亂,但是包含了許多有用的工具。當你需要從語音資料中提取或者修改資訊時你會發現它很有用。
  • pmcli - 用於Google Play音樂流媒體服務的輕量級,可自定義的TUI客戶端。

========

運維相關

  • pywebsocketserver - 程式Log實時監控 – python + websocket。
  • pupy - Pupy是一個遠端管理工具(Administration Tool),開源並且支援多個平臺。Pupy還內建了一個Python直譯器,可以從記憶體中載入Python包,訪問遠端Python物件。
  • Fabric - Fabric 一個通過SSH進行應用部署以及系統任務管理的命令列工具。
  • Invoke - Invoke讓你通過一個Python庫便捷地執行系統管理任務。如果你想使用穩定的工具(即使是不再積極開發),可以考慮Invoke的前身——Fabric。
  • DeployDjango - 不到一分鐘安全部署Django應用的指令碼,操作教程
  • HealthChecks - HealthChecks基於 cron 的監控服務。在 cron 裡配置好監控只需要幾分鐘時間,卻能讓你晚上睡得更好!2015年出現的十大流行Python庫 。
  • plumbum控 - plumbum提供了非常易用的語法,可以輕鬆地以跨平臺的方式執行本地或者遠端命令,獲取輸出或者錯誤程式碼。還可以組合它們(shell 管道的方式),而且它還提供了建立命令列應用的介面。
  • virtualenv - virtualenv用來建立一個虛擬的python環境,一個專屬於專案的python環境。用virtualenv 來保持一個乾淨的環境非常有用。
  • Gunicorn - Gunicorn 是一個Python WSGI UNIX的HTTP伺服器。這是一個pre-fork worker的模型,Gunicorn伺服器大致與各種Web框架相容,只需非常簡單的執行,輕量級的資源消耗,以及相當迅速,Nginx+Gunicorn+Django 部署小記
  • mitmproxy - mitmproxy 是用 Python 和 C 開發的一箇中間人代理軟體(man-in-the-middle proxy),它可以用來攔截、修改、重放和儲存 HTTP/HTTPS 請求。
  • Sentry - Sentry 是一個實時的事件日誌和聚合平臺,基於 Django 構建。Sentry 可以幫助你將 Python 程式的所有 exception 自動記錄下來,然後在一個好用的 UI 上呈現和搜尋。
  • newrelic - newrelic效能監控的好工具,國內有;雲智慧ONE APM
  • ipapy - iOS專案自動打包指令碼,並且上傳到fir.im,然後傳送郵件給測試人員。
  • ZStack - 開源IaaS軟體,已經提供了大部分IaaS的基本功能,包括:虛擬機器管理,儲存卷管理,儲存卷快照,各種網路服務(DHCP、DNS、SNAT、EIP、PortForward以及Security Group)。ZStack使用、OpenStack、CloudStack比較
  • Flocker - Flocker可輕鬆實現Docker容器及其資料的管理。這是一個數據卷管理器和多主機的 Docker 叢集管理工具。
  • Fig - Fig 主要用來跟 Docker 一起來構建基於 Docker 的複雜應用,Fig 通過一個配置檔案來管理多個Docker容器,非常適合組合使用多個容器進行開發的場景。
  • sh - sh是一個成熟的Python子程序介面,允許像呼叫函式一樣呼叫任何程式。超級好用。
  • Watchdog - Watchdog是一個跨平臺的Python庫和shell工具,可以監視檔案系統事件。超級好用,容易上手。
  • Structlog - Structlog是一個先進的日誌處理器。他可以和任何現存的日誌記錄工具相整合,幷包裝了Python標準庫。你可以構建定製的記錄工具,根據你的需要增加上下文,保證你的日誌一致、可讀。
  • plan - 一個用Python編寫的定時任務管理工具。
  • tox - 一個提供自動化打包,測試和釋出的Python軟體的工具,可以用於控制檯或者基礎到你的持續構建平臺,也是一個通用的virtualenv管理和測試命令列工具。
  • Murder - Twitter Murder在BitTornado的基礎上開發而成,由Python和Ruby兩種程式語言混合而成,能夠在大規模的伺服器叢集中快速部署程式碼更新。
  • git-webhook) - 使用 Python Flask + SQLAchemy + Celery + Redis + React 開發的用於迅速搭建並使用 WebHook 進行自動化部署和運維,支援 Github / GitLab / Gogs / GitOsc。
  • CheungSSH - Linux運維自動化管理伺服器軟體。
  • pyflame - Uber使用C++實現編寫的python高效能分析器,分析Python程式碼極為有用的工具,並找到有效的程式碼進行優化。
  • sentry - 是一個實時的事件日誌和聚合平臺,基於 Django 構建。可以幫助你將 Python 程式的所有 exception 自動記錄下來,然後在一個好用的 UI 上呈現和搜尋。
  • CheungSSH - Linux運維自動化管理伺服器軟體。
  • Heroku - 一個支援多種程式語言的雲平臺。支援Ruby、Java、Node.js、Scala、Clojure、Python以及PHP和Perl。基於Ubuntu。提供免費的Django應用程式託管。
  • argparse - 一個用來解析命令列引數的Python庫。基於python2.7的stdlib程式碼。
  • pythonanywhere - 一個免費的python空間,有2級域名,有控制檯、web框架支援Django, web2py, Flask和Bottle。
  • monitor - 運維工作中自己開發的監控系統,功能強大靈活,系統安裝簡單,配置簡單,相比zabbix, nagios,cacti,小米監控等都使用相當簡單。只需要會寫指令碼,語言不限就可以實現任意監控需求。
  • saltstack - 一個伺服器基礎架構集中化管理平臺,具備配置管理、遠端執行、監控等功能,一般可以理解為簡化版的puppet和加強版的func。
  • ansible - 集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程式部署、批量執行命令等功能。官方文件
  • Gooey - 一條命令,將命令列程式變成一個 GUI 程式。
  • subprocess - 用來生成子程序,並可以通過管道連線它們的輸入/輸出/錯誤,以及獲得它們的返回值。
  • sh - 一個完備的 subprocess 替代庫,能呼叫 subprocess 中的任意外部程式,並將結果返回到 Python 應用。
  • pipenv - 用於簡化Python專案中依賴項的管理。 它彙集了Pip,Pipfile和Virtualenv的功能,是一個強大的命令列工具。簡易教程

========

樹莓派

========

第三方平臺

  • wechatpy - wechatpy 是一個微信 (WeChat) 公眾平臺的第三方 Python SDK, 實現了普通公眾平臺和企業號公眾平臺的解析訊息、生成回覆和主動呼叫等 API。閱讀文件:http://wechatpy.readthedocs.org/zh_CN/latest/
  • wechat-deleted-friends - wechat-deleted-friends檢視被刪的微信好友。
  • wxBot - wxBot為Python包裝的網頁微信API。可以很容易地實現微信機器人。參考文章:《挖掘微信Web版通訊的全過程》、《微信協議簡單調研筆記》。
  • WeixinBot - WeixinBot微信web協議分析和實現微信機器人(微信網頁版 wx2.qq.com)。其他版本
  • WeRoBot - WeRoBot是一個面向公眾號的微信機器人框架,文件 。
  • WxRobot - WxRobot:面向個人賬戶的微信機器人框架,文件 。
  • Wechat django - Wechat django一個基於django開發的微信公眾平臺,整體環境搭建在新浪SAE平臺上,暫時實現的功能:查詢天氣情況、翻譯。
  • gxgk-wechat-server - gxgk-wechat-server莞香廣科微信公眾號後端,使用 Python、Flask、Redis、MySQL、Celery ,為在校學生提供一系列資訊查詢與便民服務。
  • weChat-python-sdk - weChat-python-sdk微信公共平臺非官方SDK,主要實現主動的訊息推送和獲取,該專案已經過期!
  • wechat-admin - 基於Flask和MySQL能夠幫助快速遷移微信服務號後臺到自家伺服器的框架(tag: Python, wechat, weixin, admin, Flask) 。
  • wechat-encrypt-python3 - 微信提供的官方python加解密程式碼 只能用於python2。這裡重寫了一個python3版本。
  • Python-SDK - 微信公眾號Python-SDK,本SDK支援微信公眾號以及企業號的上行訊息及OAuth介面。
  • wego - WEGO微信公眾號開發框架。
  • itchatmp - 一個開源的微信公眾號、企業號介面,使用python呼叫微信公眾號非常簡單。基於tornado框架,輕鬆滿足效率需求。支援普通使用、nginx反向代理與wsgi。官方文件
  • itchat - 微信個人號介面、微信機器人及命令列微信,三十行即可自定義個人號機器人。官方文件

========

IDE

  • PyCharm - PyCharm是由JetBrains打造的一款Python IDE,Community社群版本是免費的,Professional版本$199.00/年。
  • Eric - Eric是一個集成了專案管理功能的 Python和Ruby整合開發環境。
  • PyDev - PyDev是Eclipse開發Python的 IDE,支援Python,Jython和IronPython的開發。
  • KomodoEdit - Komodo Edit 是非常乾淨,專業的 Python IDE。
  • PyScripter - PyScripter是一個開源的Python語言整合開發環境。
  • WingIDE - WingIDE是個相當優秀的 IDE。
  • IEP - IEP 是跨平臺的 Python IDE,旨在提供簡單高效的 Python 開發環境。包括兩個重要的元件:編輯器和 Shell,並且提供外掛工具集從各個方面來提高開發人員的效率。
  • Emacs - Linux文字編輯器Emacs是一種強大的文字編輯器,在程式設計師和其他以技術工作為主的計算機使用者中廣受歡迎。
  • sublimetext - sublimetext:Sublime Text 是一個輕量、簡潔、高效、跨平臺的編輯器。
  • Atom - Atom 是 Github 專門為程式設計師推出的一個跨平臺文字編輯器。具有簡潔和直觀的圖形使用者介面,並有很多有趣的特點:支援CSS,HTML,JavaScript等網頁程式語言。它支援巨集,自動完成分屏功能,集成了檔案管理器。官網下載,比較不錯的外掛:爆炸效果 activate-power-mode、程式設計師鼓勵師 atom-miku 。

========

其他庫

  • 10個Python 模組 - 你該瞭解的10個 Python 模組。
  • dask - 【(Python)整合任務排程/阻塞演算法的資料並行處理庫Dask】支援大資料集的分割多核並行處理,Doc
  • Phonenumbers - Phonenumbers 小巧,實用簡便,沒有地理代編碼,運營商,時區等metadata資料。它能識別多種格式,然後使用不同的格式/樣式進行有效匹配。
  • toyplot - Python互動繪相簿Toyplot,文件doc
  • pythalesians - Python金融(分析工具)庫PyThalesians。
  • 20個機器學習開源專案 - 20 個頂尖的 Python 機器學習開源專案 Scikit-learn、Pylearn2、NuPIC……
  • Seaborn - 用 Seaborn 畫出好看的分佈圖, 使用說明 。
  • Python_Coding_Rule - 【Python程式碼指南】,這篇文件改編自Guido最初的《Python風格指南》一文,希望對初學Python的朋友們有所借鑑。
  • GGTinypng - 批量壓縮png和jpg圖片python指令碼,已經支援子資料夾裡面的圖片,會按原始的相對路徑存放到輸出資料夾內。
  • keras - Keras是一個高度模組化的神經網路庫,用Python語言編寫,可以基於TensorFlow或Theano框架執行。
  • yapf - yapf是一個Python檔案程式碼格式化工具,但與其他類似工具採取了不同的演算法。它脫胎於由 Daniel Jasper 開發的 clang-format。
  • tqdm - tqdm可以在長迴圈中新增一個進度提示資訊,使用者只需要封裝任意的迭代器 tqdm(iterator),是一個快速、擴充套件性強的進度條工具庫。
  • pyvim - pyvim用Python語言實現的Vim編輯器。
  • snake - Snake用來取代Vim的VimScript進行Vim的外掛程式設計,藉由Python的強大,讓外掛程式設計如虎添翼。
  • pyxley - 使用Flask和React.js,快速開發資料面板(dashboard。在網頁上顯示一個數據面板是與人分享資料科學發現的最直觀方法。對R語言來說有Shiny來簡化資料科學家開發網頁的工作,而Pyxley就相當於Python版的Shiny。使用Pyxley不光不用寫HTML、CSS,你還可以加入自己的JavaScript來進行定製。
  • Tomorrow - Tomorrow為Python 2.7中的非同步程式碼提供了神奇的裝飾器語法實現。
  • ibis - Ibis是Cloudera Labs推出的一個新專案,目前還是預覽版。它試圖解決的就是資料集規模的問題,但對使用者提供的確是單機上Python的體驗,而且能夠與現有的Python資料生態圈(Pandas、Scikit-learn、Numpy)進行整合。未來它還計劃加入與機器學習和高階分析整合的功能。
  • ipython - IPython 是一個在多種程式語言之間進行互動計算的命令列 shell,最開始是用 python 開發的,提供增強的內省,富媒體,擴充套件的 shell 語法,tab 補全,豐富的歷史等功能。
  • bpython - bpython是一個不錯的Python直譯器的介面,很像現在的IDE(整合開發環境)。
  • DreamPie - DreamPie 是一個Python shell,為Python開發者提供自動完成的屬性;功能和文件顯示;並且將session歷史儲存為HTML檔案。
  • Arrow - Arrow這個庫可以更好地處理Python中的日期和時間(data/time)。
  • retrying - Retrying庫可以幫你避免重複勞動:它實現了『重試』行為。它提供了一個通用的 decorator,而且還可以設定一系列的屬性,如最大重試次數、延時、退避休眠(backoff sleeping)和錯誤條件(error conditions)等,以此來獲得你想要的重試行為。簡單輕便。
  • python-phonenumbers - python-phonenumbers從Google 的『libphonenumbers』庫移植而來,用來解析、格式化或者驗證電話號碼,而且需要寫的程式碼非常少。最重要的是,『phonenumbers』可以判斷一個電話號碼是否是唯一的(遵照 E.164 格式)。它同時支援 Python 2 和 Python 3。
  • monkeylearn-python - monkeylearn-python通過簡單易用的 RESTFul API 提供了雲端的文字挖掘功能:比如文字中的情感、最重要的關鍵字,可以對文字進行話題檢測,還可以使用自定義的文字分類器進行其他任何處理。
  • Cookiecutter - 一個命令列實用程式,從cookiecutters(專案模板)建立的專案,比如:建立從一個Python包專案模板的Python包專案。
  • Sunburnt - Sunburnt全文搜尋伺服器Solr的Python介面。
  • Celery - Celery是基於Python開發的分散式任務佇列。它支援使用任務佇列的方式在分佈的機器/程序/執行緒上執行任務排程。
  • Gevent - Gevent是一個基於greenlet的Python的併發框架,以微執行緒greenlet為核心,使用了epoll事件監聽機制以及諸多其他優化而變得高效。
  • Greenlet - Greenlet是一個python的並行處理的一個庫。
  • Eventlet - Eventlet是一個用來處理和網路相關的python庫函式,而且可以通過協程來實現併發。
  • Python Async IO Resources - asyncio python的非同步iO操作資源, asyncio - asyncio3.4以後作為python標準庫來使用了。
  • Twisted - Twisted是一個用python語言寫的事件驅動的網路框架,支援很多種協議,也是一個非同步機制的框架。
  • Mugen - Mugen 是一個執行在 Python3.4+ 的 HTTP 非同步請求庫,Mugen的api設計參考了requests。文件
  • eviltransform.python - eviltransform.python解決國內GPS地圖座標偏移問題,它將政府加密過的GCJ-02座標,轉成世界通用的WGS-84座標。
  • pagure - Pagure是一個用Python編寫的新的、功能齊全的、提供 Web 服務的 Git倉庫。它類似於Github 和 Gitlab ,同時允許開源貢獻者分享彼此的資源,實現程式碼和內容上的合作。官網
  • pdf2htmlEX - 可以將PDF轉換成HTML,可以在HTML檔案中精確顯示原生文字、生成的檔案大小與解壓縮後的PDF檔案相當、單HTML檔案輸出。
  • EbookLib - 一個用於處理 EPUB2 / EPUB3 和 Kindle 格式圖書的電子書庫。
  • Pritunl - 一款免費開源的VPN平臺軟體,讓使用者迅速搭建VPN服務;採用OpenVPN 代理方式,提供了API供高階開發者使用,同時還針對不同平臺和不同VPS供應商提供了詳盡的安裝使用說明。
  • OpenCC - 一個開源的中文簡繁轉換專案,致力於製作高質量的基於統計預料的簡繁轉換詞庫。還提供函式庫(libopencc)、命令列簡繁轉換工具、人工校對工具、詞典生成程式、線上轉換服務及圖形使用者介面。
  • moviepy - Moviepy是用來做Python視訊編輯的模組:剪下,合併,插入標題,視訊混合,視訊處理,建立效果。可以讀寫大多數的音視訊格式,支援三個主流的作業系統,支援Python2/3。
  • delorean - delorean提供了一個相比於datetime和pytz的更好的抽象,讓你處理日期和時間更容易。它有很多有用的處理時區的特性,標準化時區或者從一個時區改變到另外一個時區。官網
  • swig - 是一個非常優秀的開源工具,支援您將 C/C++ 程式碼與任何主流指令碼語言相整合,包括 Ruby、Perl、Tcl 和 Python。swig實現Python和C的互聯
  • yagmail - 傳送複雜郵件,傳送富文字郵件、傳送郵件附件以及使用郵件模板。使用教程
  • pypub - 用來快速建立epub檔案而不必考慮epub規範的複雜性。
  • lxml - lxml聯合了libxml2和libxslt。如果你要處理XML或HTML,lxml是最好的選擇。
  • Docopt - 忘了optparse和argparse吧,使用docstring來構建優雅的、高可讀性、複雜(如果你有這個需要)的命令列介面。這是2013年誕生的最好的庫。
  • PEW - PEW 是一套管理多個虛擬環境的工具,在bash,zsh,fish和powers