Differences between revisions 26 and 28 (spanning 2 versions)
Revision 26 as of 2006-08-17 15:38:31
Size: 6257
Editor: PaulBoddie
Comment: Corrected spelling, added game libraries entry, tidied somewhat.
Revision 28 as of 2006-09-04 14:54:48
Size: 7118
Editor: PaulBoddie
Comment: Rearrange, reword and link to other resources.
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
The intent of this page is to list the most commonly used Python modules, in hopes that it will provide useful for other programmers (especially beginners). #pragma section-numbers off
Line 3: Line 3:
Please avoid listing modules that either:
 * You have made
 * Don't have community approval (ie. are not widely used, are regarded as "unpythonic")
= Useful Modules, Packages and Libraries =
Line 7: Line 5:
Do list modules that:
 * Get recommended often in the Tutor or comp.lang.python lists
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.
Line 10: Line 7:
Be warned that this list is subjective by its very nature. It's only intended as a helpful guide. It is not definitive in any way, nor should it discourage developers into developing their own modules.

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

[[TableOfContents]]
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.
Line 17: Line 10:
 * [http://sqlobject.org/ SQLObject] - Provides an object oriented way of accessing several different DBs  * [http://sqlobject.org/ SQLObject] - Provides an object oriented way of accessing several different database systems
Line 20: Line 13:
 * [http://www.pygame.org/ PyGame] - Wrapper to the SDL library.
 * A more comprehensive list can be found on the ["PythonGameLibraries"] page.

=== General category ===
 * [http://www.jorendorff.com/articles/python/path/ Python Path] - Wraps the functionality in the os.path module.
 * [http://www.pygame.org/ PyGame] - Principal wrapper of the SDL library.
 * See also ["GameProgramming"]. A more comprehensive list of packages can be found on the ["PythonGameLibraries"] page.
Line 27: Line 17:
 * [http://www.wxpython.org/ wxPython] - wxWidgets bindings to Python.
 * [http://pythoncard.sourceforge.net/ PythonCard] - Framework built on top of wxPython
 * GUI Programming is, in many cases, a matter of taste. See a more extensive list at GuiProgramming
 * 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.
Line 65: Line 57:
=== Standard library enhancements ===
 * [http://www.jorendorff.com/articles/python/path/ Python Path] - Wraps the functionality of the os.path module and provides something more convenient.
Line 69: Line 64:
 * [http://www.djangoproject.com Django] - High-level Python Web framework
Line 70: Line 66:
 * [http://www.djangoproject.com Django] - High-level Python Web framework
* See a more complete list of topics on the ["WebProgramming"] page.
 
 * See a more complete list of topics on the ["WebProgramming"] page and frameworks on the ["WebFrameworks"] page.
Line 89: Line 83:

== 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.

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.

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

  • [http://sqlobject.org/ SQLObject] - Provides an object oriented way of accessing several different database systems

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

Image manipulation

Plotting

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

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 i* mage 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.

Networking

Standard library enhancements

Threading

Web development

Platform specific

Mac

Windows

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.