一、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應該已經包含了該子產品,是以不算一個第三方庫了。