Python常用第三方工具、庫、骨架

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

是用戶進行圖象處理的強有力工具。html

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

matplotlib:一個Python2D畫圖庫。mysql

http://matplotlib.org/web

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

http://sourceforge.net/projects/pmw/數據庫

PyXML(Python/XML):用Python解析和處理XML文檔的工具包。包中的4DOM是全然相容於W3C DOM規範的。django

它包括下面內容:xmlproc:一個符合規範的XML解析器;Expat: 一個高速的,非驗證的XML解析器。編程

遺憾的是該包已經中止更新。其它和他同級別的還有 PyHtml PySGMLjson

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

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/

xmpppyJabberserver採用開發的XMPP協議。Google Talk也是採用XMPP協議的IM系統。在中有一個xmpppy模塊支持該協議。也就是說,咱們可以經過該模塊與Jabberserver通訊,是否是很是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、集羣並行計算的庫

相關文章
相關標籤/搜索