讓我們來看看python中常用的庫:
數值計算庫:
1.NumPy
支持多維數組和矩陣運算,還提供了大量數組運算的數學函數庫。通常與SciPy和Matplotlib壹起使用,它比Python支持更多種類的數值類型。定義的最重要的對象是壹個名為ndarray的N維數組類型,用於描述壹個相同類型元素的集合,集合中的元素可以通過使用壹個基於0的索引來訪問。
2.SciPy
在NumPy庫的基礎上增加了許多數學、科學、工程計算中常用的庫函數,如線性代數、常微分方程數值解、信號處理、圖像處理、稀疏矩陣等。,可以用C語言進行插值處理、信號濾波和加速計算。
3.熊貓
壹個基於NumPy的工具,為解決數據分析的任務而誕生。納入了大量的庫和壹些標準的數據模型,提供了高效操作大型數據集所需的工具和大量可以快速便捷處理數據的函數和方法,為時間序列分析提供了良好的支持,提供了多種數據結構,如Series、Time-Series、DataFrame和Panel等。
數據可視化庫:
4.Matplotlib
第壹個Python可視化庫,其他很多庫都是基於它或者直接調用庫,可以很容易的得到數據的大概信息,功能很強大,但是也很復雜。
5.海生的
Matplotlib用於用簡潔的代碼制作漂亮的圖表。和Matplotlib最大的區別是默認的畫風和配色有現代美感。
6.ggplot
基於R的繪圖庫Ggplot2,同時使用了來自圖形語法的概念,允許不同的圖層疊加完成壹幅圖片,不適合制作非常個性化的圖像,為了操作的簡單性犧牲了圖像的復雜度。
7.散景
和ggplot壹樣,散景也是基於圖形語法的概念。與ggplot的不同之處在於,它完全基於Python,而不是引用R..優點是可以用來制作網絡中可以直接使用的交互式圖表。圖表可以輸出為JSON對象、HTML文檔或交互式web應用程序。
8.Plotly
可以通過Python notebook來使用,Python notebook專門用於制作類似散景這樣的交互式圖表,但是提供了幾種在其他庫中幾乎找不到的圖表類型,比如等值線圖、樹形圖、三維圖等。
9.臀的
像Bokeh和Plotly,提供可以直接嵌入web瀏覽器的交互式圖像。與另外兩個的主要區別在於,圖表可以輸出為SVG格式,所有的圖表都封裝為方法,默認的樣式也很漂亮,所以用幾行代碼就可以輕松做出漂亮的圖表。
10.geoplotlib
制作地圖和地理相關數據的工具箱。可用於制作各種地圖,如等效面積圖、熱圖、點密度圖等。Pyglet(壹種面向對象的編程接口)必須安裝後才能使用。
11.缺少編號
通過圖像快速評估缺失數據的情況,根據數據的完整性對數據進行排序或篩選,或者根據熱圖或樹形圖對數據進行修正。
Web開發庫:
12.姜戈
壹個高級的Python Web框架,支持快速開發,提供從模板引擎到ORM的壹切。在使用這個庫構建App時,必須遵循Django的方式。
13.(電源)插座
使用socket通信基礎庫在服務器和客戶端之間建立TCP或UDP連接,並通過連接發送請求和響應。
14.瓶
壹個基於Werkzeug和Jinja 2的Python輕量級微框架,默認搭載Jinja模板引擎,還包含其他模板引擎或ORM可供選擇,適合編寫API服務(RESTful rervices)。
15.扭曲的
壹個基於Python的事件驅動的網絡引擎框架,建立在deferred object之上,是壹個通過異步架構實現的高性能引擎,不適合寫常規的Web Apps,更適合底層網絡。
數據庫管理:
16.MySQL-python
也叫MySQLdb,是Python連接MySQL最流行的驅動,很多框架也是基於這個庫開發的。只支持Python 2.x,安裝有很多前提條件。因為庫是基於C語言開發的,所以在Windows平臺上安裝非常不友好,經常失敗。現在基本不推薦了,替代品是衍生版。
17.mysqlclient
完全兼容MySQLdb,支持Python 3。十、是Django ORM的依賴工具。它可以使用原生SQL操作數據庫,安裝方法與MySQLdb相同。
18.PyMySQL
純Python實現的驅動比MySQLdb慢,最大的特點是安裝方式簡單,同時也兼容MySQL-python。
19.SQLAlchemy
壹個同時支持原生SQL和ORM的工具。ORM是Python對象與數據庫關系表的映射關系,可以有效提高編寫代碼的速度,兼容各種數據庫系統,如SQLite、MySQL、PostgreSQL等,代價是損失壹些性能。
自動化操作和維護:
20.跳臺跳板機
壹個用Python寫的開源跳板機(fortress machine)系統,實現了跳板機的基本功能,包括認證、授權、審計,集成了Ansible和batch命令。
支持web終端Bootstrap,界面美觀,自動采集硬件信息,視頻回放,命令搜索,實時監控,批量上傳下載等。基於SSH協議管理,客戶端不需要安裝代理。主要用來解決可視化安全管理,因為是完全開源的,所以很容易重新開發。
21.Magedu分布式監控系統
用Python開發的自動監控系統,可以監控常見的系統服務、應用和網絡設備,可以在壹臺主機上監控多種不同的服務。不同服務的監控間隔可以不同,同壹服務在不同主機上的監控間隔和告警閾值可以不同,並提供數據可視化接口。
22.馬格杜的CMDB
壹個用Python開發的硬件管理系統,包括采集硬件數據、API和頁面管理三個功能,主要用於自動管理筆記本、路由器等常用設備的日常使用。服務器的客戶端采集硬件數據,並將硬件信息發送給API,API負責將獲取的數據保存到數據庫中,後臺管理程序負責配置和顯示服務器信息。
23.任務調度系統
Python開發的壹個任務調度系統,主要用於將壹個服務進程自動分配給其他機器的多個進程。服務進程可以作為調度器,通過網絡通信來完成這項工作。
24.Python運維流程系統
用Python語言編寫的用於調度和監控工作流的平臺,在內部用於創建、監控和調整數據管道。工作流開發人員可以輕松創建、維護和定期安排工作流,包括許多跨部門使用案例,如數據存儲、增長分析、電子郵件發送和A/B測試。
GUI編程:
25.Tkinter
Python標準GUI庫可以快速創建GUI應用程序,這些應用程序可以在大多數UNIX平臺上使用,也可以在Windows和Macintosh系統上使用。Tkinter 8.0後續版本可以實現本地窗口風格,在大多數平臺上運行良好。
26.wxPython
壹個開源軟件跨平臺GUI庫的Python封裝和Python模塊wxWidgets是壹個優秀的Python語言的GUI圖形庫,它允許程序員輕松地創建壹個完整的、功能齊全的GUI用戶界面。
27.PyQt
壹個用於創建GUI應用程序的工具庫是Python編程語言和Qt的成功集成,可以運行在所有主流操作系統上,包括UNIX、Windows和Mac。PyQt采用雙許可,開發者可以選擇GPL和商業許可。從PyQt版本4開始,GPL許可可以在所有支持的平臺上使用。
28.PySide
跨平臺應用框架Qt的Python綁定版本,提供與PyQt類似的功能,兼容API,但與PyQt不同的是,它使用LGPL許可證。
更多Python知識,請關註Python自學網。