一、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應該已經包含了該模塊,因此不算一個第三方庫了。
學習Python的同學注意了!!! 學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入Python學習交流群,群號碼:535993938 我們一起學Python!
新聞熱點
疑難解答