Differences between revisions 49 and 51 (spanning 2 versions)
Revision 49 as of 2008-02-01 16:19:12
Size: 8743
Editor: r190-64-24-182
Comment: SQLObject is not mentioned in those other pages. Revert.
Revision 51 as of 2008-04-04 00:38:58
Size: 8857
Editor: adsl-75-16-141-225
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
Line 4: Line 3:
Line 13: Line 11:
Line 15: Line 12:
Line 17: Line 13:
Line 20: Line 15:
 * See also ["GameProgramming"]. A more comprehensive list of packages can be found on the ["PythonGameLibraries"] page.
 * See also GameProgramming. A more comprehensive list of packages can be found on the PythonGameLibraries page.
Line 28: Line 22:
Line 32: Line 25:
Line 35: Line 27:

Line 43: Line 33:
Line 46: Line 35:
Line 48: Line 36:
 * ["InformationRetrieval"]
 * InformationRetrieval
Line 52: Line 39:
Line 57: Line 43:
 * [http://code.google.com/p/httplib2/ HTTPLib2] - A comprehensive HTTP client library that supports many features left out of other HTTP libraries, like httplib on the standard library.
Line 61: Line 47:
Line 65: Line 50:
Line 69: Line 53:
Line 77: Line 60:
Line 81: Line 63:
Line 83: Line 64:
Line 88: Line 68:
 * ["Numpy"]
Line 91: Line 71:
Line 94: Line 73:
 * See the ["ParallelProcessing"] page for other multiprocessing or parallel processing approaches.
 * See the ParallelProcessing page for other multiprocessing or parallel processing approaches.
Line 99: Line 77:
 * See a more complete list of topics on the ["WebProgramming"] page and frameworks on the ["WebFrameworks"] page.
 * See a more complete list of topics on the WebProgramming page and frameworks on the WebFrameworks page.
Line 104: Line 81:
Line 108: Line 84:
 * ["PythonXml"] provides a list of available XML processing solutions.
 * PythonXml provides a list of available XML processing solutions.
Line 111: Line 86:
Line 116: Line 90:
Line 122: Line 95:

Useful Modules, Packages and Libraries

The intent of this page is to list some of the most commonly used Python modules, in the hope that it will provide useful recommendations for other programmers (especially beginners). Remember that in addition to the listings below, there are other directories of Python modules - see PublishingPythonModules for details. Another collection of library details can be found on the ["Libraries"] page.

Be warned that this list is subjective by its very nature - it is only intended as a helpful guide. It is not definitive in any way, nor should it discourage developers from developing their own modules.

Database

Foreign Function Interface

Game Development

GUI

  • PyGtk - Bindings for the cross-platform Gtk toolkit.

  • PyQt - Bindings for the cross-platform Qt framework.

  • TkInter - The traditional Python user interface toolkit.

  • WxPython - wxWidgets bindings for Python supporting PythonCard, ["Wax"] and other frameworks.

  • GUI Programming is, in many cases, a matter of taste. See a more extensive list on the GuiProgramming page.

HTML Forms

HTML Parser

ID3 Handling

  • [http://www.sacredchao.net/quodlibet/wiki/Development/Mutagen Mutagen] - Mutagen is a Python module to handle audio metadata. It supports FLAC, M4A, Musepack, MP3, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, and WavPack audio files. All versions of ID3v2 are supported, and all standard ID3v2.4 frames are parsed. It can read Xing headers to accurately calculate the bitrate and length of MP3s. ID3 and APEv2 tags can be edited regardless of audio format. It can also manipulate Ogg streams on an individual packet/page level.

  • [http://www.nedbatchelder.com/code/modules/id3reader.html ID3Reader] - "Id3reader.py is a Python module that reads ID3 metadata tags in MP3 files. It can read ID3v1, ID3v2.2, ID3v2.3, or ID3v2.4 tags. It does not write tags at all" (from site). Used in ID3Writer

  • [http://www.comfortableshoe.co.uk/cgi-bin/blosxom.cgi/Home/Python/id3Writer.comments ID3Writer] - Writes ID3 Tags for mp3s (both v1 and v2, as necessary). No Unicode support as of yet. Uses ID3Reader.

  • [http://sourceforge.net/projects/pyid3 PyID3] - ""(Appears to be inactive)""Module for manipulating ID3 informational tags in MP3 audio files. Not as good as ID3Writer, but no issues w/ genre, unlike ID3Writer.

  • [http://www.liquidx.net/pytagger/ pytagger] - tag reader and writer implemented purely in Python. Supports ID3v1, ID3v1.1, ID3v2.2, ID3v2.3 and ID3v2.4

Image Manipulation

Indexing and Searching

Java

  • [:ScriptingJava:Java scripting]

Networking

Platform Specific

Mac

Windows

Plotting

The SciPy [http://scipy.org/Topical_Software#head-b98ffdb309ccce4e4504a25ea75b5c806e4897b6 topical software] page has a longer list.

RDF Processing

  • See RdfLibraries for a list of available RDF processing solutions.

Scientific

  • [http://vpython.org/ Visual Python] - Offers real-time 3D output, is easily usable by novice programmers, excellent for physics.

  • [http://www.scipy.org/ SciPy] - Includes modules for graphics and plotting, optimization, integration, special functions, signal and image processing, genetic algorithms, ODE solvers, and others.

  • [http://www.omegahat.org/RSPython/index.html Python Bindings for R] - R is a well known, open source (GPL 2) statistical package. RSPython provides the ability to access R from python, and vice-versa.

  • ["Numpy"]

Standard Library Enhancements

Threading

Web Development

Workflow

XML Processing

Editorial Notes

Please avoid listing modules where...

  • You are one of the developers (and you just want to promote your work somewhere).
  • The modules in question do not have widespread approval or usage.

If you do want to make people aware of a module, package or library (perhaps your own), consider submitting it to one or more of the directories mentioned in PublishingPythonModules, perhaps also adding it to the topic-specific part of this site (eg. WebProgramming, GuiProgramming).

Do list modules that:

  • Get recommended often in the Tutor or comp.lang.python lists

Please provide a short description for each module. Try to put each module in the category that matches its "main" audience, since a module might fall into a number of categories.

UsefulModules (last edited 2018-08-20 14:00:38 by PySimpleGUI)

Unable to edit the page? See the FrontPage for instructions.