python常用框架及第三方庫


python常用框架及第三方庫


一、Web框架

1.Django:

開源web開發框架,它鼓勵快速開發,並遵循MVC設計,比較龐大,開發周期短。Django的文檔最完善、市場占有率最高、招聘職位最多。全套的解決方案,Django象Rails一樣,提供全套的解決方案(full-stack framework + batteries included),基本要什么有什么(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,開發網 站應手的工具Django基本都給你做好了,因此開發效率是不用說的,出了問題也算好找,不在你的代碼里就在Django的源碼里。

2.web.py: 輕量級Web框架,雖然簡單但是功能強大。

3.Tornado:

Web服務器框架。Tornado即是一個Web server,同時又是一個類web.py的micro-framework,作為框架,Tornado的思想主要來源於Web.py,沒有好的ORM,沒有session支持(雖然官方做法是用cookie代替),WSGI支持不完整。但好處就是它用非阻塞的事件驅動開發,性能不錯。並且自帶WEB服務器,拿來學習一個非阻塞方式WEB服務器工作原理很適合。因為不用再去讀nginx源碼了。

4.Zope: 開源的Web應用服務器。

5.ActiveGrid: 企業級的Web2.0解決方案。

6.Karrigell: 簡單的Web框架,自身包含了Web服務,py腳本引擎和純python的數據庫PyDBLite。

7.CherryPy: 基於Python的Web應用程序開發框架。

8.Pylons: 基於Python的一個極其高效和可靠的Web開發框架。

9.TurboGears: 基於Python的MVC風格的Web應用程序框架。

10.Twisted: 流行的網絡編程庫,大型Web框架。

11.Quixote:Web開發框架。

 

二、科學計算

1.Matplotlib: 用Python實現的類matlab的第三方庫,用以繪制一些高質量的數學二維圖形。

2.Scipy: 基於Python的matlab實現,旨在實現matlab的所有功能。

3.Numpy: 基於Python的科學計算第三方庫,提供了許多高級的數值編程工具,如:矩陣數據類型、矢量處理,線性代數,傅立葉變換,以及精密的運算庫。專為進行嚴格的數字處理而產生。


三、網頁爬蟲框架

scrapy: Python開發的一個快速,高層次的屏幕抓取和web抓取框架,用於抓取web站點並從頁面中提取結構化的數據。Scrapy用途廣泛,可以用於數據挖掘、監測和自動化測試。Scrapy吸引人的地方在於它是一個框架,任何人都可以根據需求方便的修改。它也提供了多種類型爬蟲的基類,如BaseSpider、sitemap爬蟲等,最新版本又提供了web2.0爬蟲的支持。

是一個為遍歷爬行網站、分解獲取數據而設計的應用程序框架,它可以應用在廣泛領域:數據挖掘、信息處理和或者歷史片(歷史記錄)打包等等。


 

四、分布式網絡框架

Twisted: 使用Python編寫,強壯的、面向對象的解釋性語言。Python使它的愛好者充滿熱情。使用Python編程是一種樂趣,易於編寫、易於閱讀、易於運行。因為Python是跨平台的,所以可以運行Twisted程序在Linux、Windows、Unix和MAC等等系統上。

Twisted包括大量的功能。Email、WEB、news、chat、DNS、SSH、Telnet、RPC、數據庫存取或者更多。

 

五、游戲框架

Pygame: 基於Python的多媒體開發和游戲軟件開發模塊。跨平台 Python模塊,專為電子游戲設計。包含圖像、聲音。建立在SDL基礎上,允許實時電子游戲研發而無需被低級語言(如機器語言和匯編語言)束縛。基於這樣一個設想,所有需要的游戲功能和理念都(主要是圖像方面)都完全簡化為游戲邏輯本身,所有的資源結構都可以由高級語言提供,如Python。

 

六、GUI

1.Tkinter: Python下標准的界面編程包,因此不算是第三方庫了。

2.PyGtk: 基於Python的GUI程序開發GTK+庫。

3.PyQt: 用於Python的QT開發庫。

4.WxPython: Python下的GUI編程框架,與MFC的架構相似。

 

七、其他

1.BeautifulSoup: 基於Python的HTML/XML解析器,簡單易用。

2.MySQLdb: 用於連接MySQL數據庫。

3.Py2exe: 將python腳本轉換為windows上可以獨立運行的可執行程序。

4.pefile: Windows PE文件解析器。

5.PIL:基於Python的圖像處理庫,功能強大,對圖形文件的格式支持廣泛。

6.cElementTree: 高性能XML解析庫,Py2.5應該已經包含了該模塊,因此不算一個第三方庫了。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM