| Graphical interface |
wxPython |
http://wxpython.org |
|
| Graphical interface |
pyGtk |
http://www.pygtk.org |
|
| Graphical interface |
pyQT |
http://www.riverbankcomputing.co.uk/pyqt/ |
|
| Graphical interface |
Pmw |
http://pmw.sourceforge.net/ |
|
| Graphical interface |
Tkinter 3000 |
http://effbot.org/zone/wck.htm |
|
| Graphical interface |
Tix |
http://tix.sourceforge.net/ |
|
|
|
|
|
| Database |
MySQLdb |
http://sourceforge.net/projects/mysql-python |
|
| Database |
PyGreSQL |
http://www.pygresql.org/ |
|
| Database |
Gadfly |
http://gadfly.sourceforge.net/ |
|
| Database |
SQLAlchemy |
http://www.sqlalchemy.org/ |
|
| Database |
psycopg |
http://www.initd.org/pub/software/psycopg/ |
|
| Database |
kinterbasdb |
http://kinterbasdb.sourceforge.net/ |
|
| Database |
cx_Oracle |
http://www.cxtools.net/default.aspx?nav=downloads |
|
| Database |
pySQLite |
http://initd.org/tracker/pysqlite |
|
|
|
|
|
| MSN Messenger |
msnlib |
http://auriga.wearlab.de/~alb/msnlib/ |
|
| MSN Messenger |
pymsn |
http://telepathy.freedesktop.org/wiki/Pymsn |
|
| MSN Messenger |
msnp |
http://msnp.sourceforge.net/ |
|
| Network |
Twisted |
http://twistedmatrix.com/ |
|
| Images |
PIL |
http://www.pythonware.com/products/pil/ |
|
| Images |
gdmodule |
http://newcenturycomputers.net/projects/gdmodule.html |
|
| Images |
VideoCapture |
http://videocapture.sourceforge.net/ |
|
|
|
|
|
| Sciences and Maths |
scipy |
http://www.scipy.org/ |
|
| Sciences and Maths |
NumPy |
http://numpy.scipy.org// |
|
| Sciences and Maths |
numarray |
http://www.stsci.edu/resources/software_hardware/numarray |
|
| Sciences and Maths |
matplotlib |
http://matplotlib.sourceforge.net/ |
|
|
|
|
|
| Games |
Pygame |
http://www.pygame.org/news.html |
|
| Games |
Pyglet |
http://www.pyglet.org/ |
|
| Games |
PySoy |
http://www.pysoy.org/ |
|
| Games |
pyOpenGL |
http://pyopengl.sourceforge.net/ |
|
|
|
|
|
| Jabber |
jabberpy |
http://jabberpy.sourceforge.net/ |
|
|
|
|
|
| Web |
scrape |
http://zesty.ca/python/scrape.html |
|
| Web |
Beautiful Soup |
http://crummy.com/software/BeautifulSoup |
|
| Web |
pythonweb |
http://www.pythonweb.org/ |
|
| Web |
mechanize |
http://wwwsearch.sourceforge.net/mechanize/ |
|
|
|
|
|
| Localisation |
geoname.py |
http://www.zindep.com/blog-zindep/Geoname-python/ |
|
|
|
|
|
| Serial port |
pySerial |
http://pyserial.sourceforge.net/ |
|
| Serial port |
USPP |
http://ibarona.googlepages.com/uspp |
|
|
|
|
|
| Parallel Port |
pyParallel |
http://pyserial.sourceforge.net/pyparallel.html |
|
|
|
|
|
| USB Port |
pyUSB |
http://bleyer.org/pyusb/ |
|
|
|
|
|
| Windows |
ctypes |
http://starship.python.net/crew/theller/ctypes/ |
|
| Windows |
pywin32 |
http://sourceforge.net/projects/pywin32/ |
|
| Windows |
pywinauto |
http://www.openqa.org/pywinauto/ |
|
| Windows |
pyrtf |
http://pyrtf.sourceforge.net/ |
|
| Windows |
wmi |
http://timgolden.me.uk/python/wmi.html |
|
|
|
|
|
| PDA/GSM/Mobiles |
pymo |
http://www.awaretek.com/pymo.html |
|
| PDA/GSM/Mobiles |
pyS60 |
http://sourceforge.net/projects/pys60 |
|
|
|
|
|
| Sound |
pySoundic |
http://pysonic.sourceforge.net/ |
|
| Sound |
pyMedia |
http://pymedia.org/ |
|
| Sound |
FMOD |
http://www.fmod.org/ |
|
| Sound |
pyMIDI |
http://www.cs.unc.edu/Research/assist/developer.shtml |
|
|
|
|
|
| GMail |
libgmail |
http://libgmail.sourceforge.net/ |
|
| Google |
pyGoogle |
http://pygoogle.sourceforge.net/ |
|
| Expect |
pyExpect |
http://pexpect.sourceforge.net/ |
|
| WordNet |
pyWordNet |
http://osteele.com/projects/pywordnet/ |
|
| Command line |
cmd |
http://blog.doughellmann.com/2008/05/pymotw-cmd.html |
|
| Compiler backend |
llvm-py |
http://mdevan.nfshost.com/llvm-py/ |
|
| 3D |
VPython |
http://vpython.org |
|
Thanks for the list. It’s an useful one.
Cool thanks!
Python: 50 modules for all needs…
[...]One thing I really love with the Python programming language is its incredible extensibility. Here’s a list of 50 awesome modules for Python, covering almost all needs: Databases, GUIs, Images, Sound, OS interaction, Web, and more.[...]…
A great game module is pyglet (http://www.pyglet.org).
Instead of Soya (which gives a 404), you should probably list PySoy (http://www.pysoy.org/).
@André: Thanks for your contribution! Both modules has been added to the list
Good list.
sqlalchemy is pretty good.
http://www.sqlalchemy.org/
Added! Thanks for contributing!
Missing a compiler backend
http://mdevan.nfshost.com/llvm-py/
Awesome list. Thanks for sharing!
Also, for network applications, there’s Twisted. http://twistedmatrix.com/
@JW & Allen Short: Both added
Looks like you missed pymsn for MSN stuff, looks like it supports newer MSN protocols
How can it not have [BeautifulSoup](http://crummy.com/software/BeautifulSoup) on it?
Vpython (http://vpython.org/) has a very nice “visual” module for simple 3D programming in Python.
Post updated with the three last contributions. Thanks!
[...] lista completa. Archivado en Miniblog, Programación Deja aquà tu comentario ↓ Etiquetas [...]
Jeepers, haven’t you pythonistas gotten round to doing something like CPAN? Doesn’t all this grubbing for one module here, another module there hearken back to, I dunno, the days of FORTRAN?
Oooh, useful. Thanks!
Python: 50 modules for all needs…
[...][...]…
“Jeepers, haven’t you pythonistas gotten round to doing something like CPAN? Doesn’t all this grubbing for one module here, another module there hearken back to, I dunno, the days of FORTRAN?”
I haven’t checked, but I suspect that the vast majority of these modules are on.
http://pypi.python.org/pypi
Djnago? Django!
[...] 50 Modules for all Needs is an entry at CatsWhoCode.com that lists 50 Python modules, at least some of which should prove useful to you. [...]
construct – parser/generator for protocols, declarative style. Used it for a number of protocols, much more fun then writing parsers by hand: http://construct.wikispaces.com/
also ipython – not technically a library, but can be used as one (embed a shell in an app for debugging purposes).
[...] Python: 50 modules for all needs (tags: programming resources library development python modules) [...]
[...] Jung an IT professional from Belgium has put together an exhaustive list of Python modules – around 50 of them – which will be really useful for any Python programmer. Tagged with: [...]
[...] Python: 50 modules for all needs Here’s a list of 50 awesome modules for Python, covering almost all needs: Databases, GUIs, Images, Sound, OS interaction, Web, and more. (tags: webdev python reference list development) [...]
It’s a great website of yours. I surfed by and found it very informative. Bookmarked and check you back in a while
[...] Python: 50 modules for all needs (tags: python gui programming) [...]
50 Python Modules for All Needs…
[...]"One thing I really love with the Python programming language is its incredible extensibility. Here’s a list of 50 awesome modules for Python, covering almost all needs: Databases, GUIs, Images, Sound, OS interaction, Web, and more."[….
[...] python – 50 modules for all needs [...]
[...] 2500 visiteurs uniques qui se pressaient sur le site suite à la promotion de mon article “50 python modules for all needs“. Début Juillet, les “100 commandes de Vim que tout programmeur devrait [...]
[...] 50 modules for all needs [...]
Thats looking like an ultimate list of useful modules and i am looking into the games some of them i never heard about. thanks for compiling some huge useful list JBJ.
Thanks for the nice list.
[...] Jean-Baptiste Jung an IT professional from Belgium has put together an exhaustive list of Python modules – around 50 of them – which will be really useful for any Python [...]
For “games,” I’d suggest Panda3D, which is more than a single module, but also does a lot more than the other modules listed. (Pirates of the Caribbean is written in Panda3D)
[...] Ð´Ð»Ñ PythonМодули:50 modules for all needs [HTML] [...]
[...]  catswhocode.com 的 jbj 写é“:我很喜欢Python,Python具有强大的扩展能力,我列出了50个很棒的Python模å—,包å«å‡ 乎所有的需è¦ï¼šæ¯”如Databases,GUIs,Images, Sound, OS interaction, Web,以åŠå…¶ä»–ã€‚æŽ¨èæ”¶è—。  [...]
Please include decimal module.
[...] http://www.catswhocode.com/blog/python-50-modules-for-all-needs a few seconds ago from Gwibber [...]
[...] I decided to gave a try and started to write a list post called “Python : 50 modules for all needs“. It was a very basic list, containing 50 modules for the Python programming language, with a [...]
Nice list, thanks. I think it’d be useful to include mpi4py too.
http://code.google.com/p/mpi4py/
py2exe- turns your code into a cool .exe
Neat list. Not every module might be to everyone’s taste (3 for MSN messenger interoperability? Really?) but it’s a good idea to show off some top modules. I’d add M2Crypto, which is an OpenSSL wrapper and a great all-round encryption library.
And yes, most (nearly all) important Python packages live on PyPi and can be installed with pip (or easy_install, part of setuptools). Python actually has pretty good package management, once you look into the capabilities of pip and virtualenv (cleanroom package deployment.)
I’d say add them to the list too, but they’re more utilities than modules.
I have found a lot of really awesome libraries through Google Code. I’ve been compiling a list and posting about my favorite libraries on my website.
Two of my favorites so far are gdata-python-client and yql, for working with the Google APIss and Yahoo Query Language, respectively.
Thanks guys this is great, it would also work better if all the modules are compacted into one exe file. thanks