Python第三方常用工具、庫、框架等

        Python ImagingLibrary(PIL):它提供強大的圖形處理的能力,並提供廣泛的圖形文件格式支持,該庫能進行圖形格式的轉換、打印和顯示。還能進行一些圖形效果的處理,如圖形的放大、縮小和旋轉等。是用戶進行圖象處理的強有力工具。

http://www.pythonware.com/products/pil/

matplotlib:一個Python2D繪圖庫。

http://matplotlib.org/

Pmw(Pythonmegawidgets):它是超級GUI組件集————一個利用Tkinter模塊構建的高級GUI組件,每個Pmw都合併了一個或多個Tkinter組件,以實現更有用和更復雜的功能。

http://sourceforge.net/projects/pmw/

PyXML(Python/XML):用Python解析和處理XML文檔的工具包,包中的4DOM是完全相容於W3C DOM規範的。它包含以下內容:xmlproc:一個符合規範的XML解析器;Expat: 一個快速的,非驗證的XML解析器。遺憾的是該包已經停止更新。其他和他同級別的還有 PyHtml PySGML

http://sourceforge.net/projects/pyxml/

PyGame:用於多媒體開發和遊戲軟件開發的模塊。

http://www.pygame.org/news.html

PyOpenGL:模塊封裝了“OpenGL應用程序編程接口,通過該模塊python程序員可在程序中集成2D3D的圖形。

http://sourceforge.net/projects/pyopengl/

NumPyNumArraySAGENumArrayPython的一個擴展庫,主要用於處理任意維數的固定類型數組,簡單說就是一個矩陣庫。它的低層代碼使用C來編寫,所以速度的優勢很明顯。NumPyNumarray的後繼者,用來代替NumArray(目前NumArray已經不再更新)。SAGE是基於NumPy和其他幾個工具所整合成的數學軟件包,目標是取代Magma, Maple, MathematicaMatlab 這類工具。

http://www.numpy.org/

http://www.sagemath.org/

SciPy(pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software formathematics, science, and engineering.

http://www.scipy.org/

MySQLdb:用於連接MySQL數據庫。還有用於zopeZMySQLDA模塊,通過它就可在zope中連接mysql數據庫。

http://sourceforge.net/projects/mysql-python/

PyGTK :用於GUI程序開發的GTK+庫。GTK就是用來實現GIMPGnome的那個庫。有了它,你完全可以自信的嘗試自己製造Photoshop

http://www.pygtk.org/

PyQt:用於Qt開發庫。QT就是實現了KDE環境的那個庫,由一系列的模塊組成,有qt,qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml,包含有300個類和超過5750個的函數和方法。PyQt還支持一個叫qtext的模塊,它包含一個QScintilla庫。該庫是 Scintillar編輯器類的Qt接口。

http://www.riverbankcomputing.co.uk/news

PyMedia:用於多媒體操作的python模塊。它提供了豐富而簡單的接口用於多媒體處理(wav,mp3, ogg, avi, divx, dvd, cdda etc)。可在WindowsLinux平臺下使用。

http://pymedia.org/

PyPyPsycoPsyco是一個代碼加速度器,可使代碼的執行速度提高到與編譯語言一樣的水平。目前Psyco已經不再更新,PyPyPsyco的升級替代品。

http://pypy.org/

http://sourceforge.jp/projects/sfnet_psyco/

Python-ldap:提供一組面向對象的API,可方便地在python中訪問ldap目錄服務,它基於OpenLDAP2.x

http://www.python-ldap.org/

xmpppyJabber服務器採用開發的XMPP協議,Google Talk也是採用XMPP協議的IM系統。在中有一個xmpppy模塊支持該協議。也就是說,我們可以通過該模塊與Jabber服務器通信,是不是很Cool

http://sourceforge.net/projects/xmpppy/

  下面這些就不詳細介紹,只列出名字和功能

adodbADO數據庫連接組件,主要用於PHP也可用於Python

http://sourceforge.net/projects/adodb/

wxPython GUI編程框架,熟悉MFC的人會非常喜歡,簡直是同一架構(對於初學者或者對設計要求不高的用戶來說,使用 Boa Constructor可以方便迅速的進行wxPython的開發)

http://www.wxpython.org/

py2exe :用來生成windows可執行文件

http://www.py2exe.org/

twisted:巨無霸的網絡編程框架

https://twistedmatrix.com/trac/

Kodos:正則表達式調試工具

http://sourceforge.net/projects/kodos/

Mechanize:爬蟲連接網站常用

https://pypi.python.org/pypi/mechanize/

winpdb:自己的程序或者用別的庫不太明白的時候就靠它了

http://winpdb.org/

Pyro:實現與JAVA RMI類似的技術

http://python-pyro-3-7.updatestar.com/

pylint:培養良好的編碼習慣

http://www.pylint.org/

django:一個WEB framework

https://www.djangoproject.com/

docutils:用來寫文檔的

https://pypi.python.org/pypi/docutils/

Pylons:又一個web framework

http://www.pylonsproject.org/

pythonwin Windows擴展

http://sourceforge.net/projects/pywin32/

reportlabPython操作PDFLibary

http://www.reportlab.com/

cherrypy:一個WEB framework

http://www.cherrypy.org/

pandaspandas is an open source, BSD-licensed library providinghigh-performance, easy-to-use data structures and data analysis tools for thePython programming language.

http://pandas.pydata.org/

bsddb3 ————BerkeleyDB的連接組件

https://pypi.python.org/pypi/bsddb3/

chardet ———— 編碼檢測

https://pypi.python.org/pypi/chardet/

scons ———— 項目構建工具,寫好了模板用起來還是很方便的

http://www.scons.org

pycurl ———— URL處理工具

https://pypi.python.org/pypi/pycurl

pydot ———— 畫圖的,graphiz,可以很方便畫流程圖

https://code.google.com/p/pydot/

feedparser ————rss解析

http://feedparser.luaforge.net/

astropy/PyRAF/astroplotlib:天文相關的一些工具:

http://www.astropy.org/

http://www.stsci.edu/institute/software_hardware/pyraf/

http://astroplotlib.stsci.edu/

scapy ———— 網絡包構建分析框架,可編程的wireshark,有興趣的google “Silver Needle in the Skype”

http://www.secdev.org/projects/scapy/

Cheetah ———— 構建和擴充任何種類的基於文本的內容

http://www.cheetahtemplate.org/

 

  sendpkt ———— 一個開發包

  pyevent ———— 事件支持

  pypcap ———— 抓包的

  python-dnet ———— 控制網絡安全的其他設備

  simplejson ———— JSON的支持

  sqlalchemy ———— SQL數據庫連接池

  SQLObject ———— 數據庫連接池

  ctypes ———— 用來調用動態鏈接庫

  Cx-oracle ———— 連接oracle的工具

  DBUtils ———— 數據庫連接池

  DPKT ———— raw-scoket網絡編程

  dpkt ———— 數據包的解包和組包

  pefile ———— windows pe文件解析器

  PLY———— 基於LEXYACC的語言工具

  Corepy———— 使用開發編寫x86彙編程序

  LightCloud———— 實現的分佈式的鍵-值數據庫

  Parallel PythonPP———— 輕鬆開發SMP、集羣並行計算的庫

發佈了31 篇原創文章 · 獲贊 23 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章