Contents
-
Useful Modules, Packages and Libraries
- Standard Library Backports
- Cryptography
- Database
- Foreign Function Interface
- Game Development
- GIS (Geographic Information System)
- GUI
- Audio / Music
- ID3 Handling
- Image Manipulation
- Indexing and Searching
- Java
- Networking
- Platform-Specific
- Plotting
- Presentation
- RDF Processing
- Scientific
- Standard Library Enhancements
- Threading
- System administration
- Web Development
- Workflow
- XML Processing
- Flow Based Programming
- Editorial Notes
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.
Standard Library Backports
StandardLibraryBackports - modules that make later standard library functionality available in earlier version
Cryptography
Database
SQLAlchemy or SQLObject - Object oriented access to several different database systems
DatabaseInterfaces - Direct Python interfaces to relational and non-relational database backends
See also DatabaseProgramming for guidance on choosing a database backend system
Foreign Function Interface
CTypes - A package for calling the functions of dlls/shared libraries. Now included with Python 2.5 and up.
Cython is an extension language for the CPython runtime. It translates Python code to fast C code and supports calling external C and C++ code natively. As opposed to ctypes, it requires a C compiler to translate the generated code.
Game Development
PyGame - Principal wrapper of the SDL library.
See also GameProgramming. A more comprehensive list of packages can be found on the PythonGameLibraries page.
GIS (Geographic Information System)
GIS Web services - Packages to access to Google Maps, Yahoo! Maps⦠and more information
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.
PyjamasDesktop - Bindings and a framework for the cross-platform webkit.
PySimpleGUI - Wrapper for TkInter, Qt, wxpython and Remi (Web) that makes GUI development easy and compact
