Natural Language Toolkit
Natural Language Toolkit is a Python package that simplifies the construction of programs that process natural language; and defines standard interfaces between the different components of an NLP system. Read more hot
ApeSmit is a very simple module to create XML sitemaps as defined at sitemaps.org.
arrayfrombuffer makes it possible to memory-map files as Numerical Python arrays.
Ascii85 Data Encodings for Python
pyascii85 is a Python extension written in C, that provides Ascii85 data encodings, also known as Base85. It can encode and decode files or text buffers, and is useful for encoding data to be used within PostScript and PDF files, such as raw RGB images.
Aspyct is a Python module that allows you to use aspect oriented programming.
bufsock.py makes it a little bit easier to work with sockets, and may also make your I/O faster if you're reading and/or writing lots of tiny packets.
ccRdf is a set of Python classes which allow developers to easily parse and manipulate Creative Commons licensing metadata. ccRdf was formerly known as ccLicense.py. ccRdf supports parsing, manipulating and emitting license metadata in RDF format. ccRdf performs the core validation and parsing for the Creative Commons RDF Validator.
CDDB.py is a set of three modules to access the CDDB online database of audio CD track titles and information. It includes a C extension module to fetch track lengths.
ceODBC enables access to databases using the ODBC API and conforms to the Python database API 2.0 specifications with a few exceptions.
Click'n'Drag is a hierarchical surface framework for PyGame.
CLY simplifies the creation of interactive shells. Think of it as being like the built-in "cmd" module on steroids.
cx_Logging is a Python extension module that supports logging in a similar fashion to that supported by the logging module available in Python 2.3 and up.
cx_Oracle is a Python extension module that allows access to Oracle and conforms to the Python database API specifications.
Dice3DS is a set of Pure Python modules for dealing with 3D Studio format (*.3ds) files. It maps 3DS chunks into a hierarchical set of Python objects; it's a lot like how ElementTree works for XML files.
fchksum is a Python module to find the checksum of files. Currently it supports md5, crc32, cksum, bsd-style sum, and sysv-style sum. The advantage of using fchksum over the python md5 and zlib(.crc32) modules is both ease of use and speed. You only need to tell it the filename and the actual work is done by C code.
firkin is a Python module to convert between different measurement units.
FXPy is a Python extension module which provides an interface to the FOX GUI library.
getargs implements a command line parser that Python scripts can use to parse their command line arguments in sys.argv.
GnuPGInterface is a Python module to interface with GnuPG. It concentrates on interacting with GnuPG via filehandles, providing access to control GnuPG via versatile and extensible means.
Googolplex is a Python class to do a query on google.com, parse it and returns the result as a list.
GroupsDirectory is a module for Python to create and manage advanced membership structures. When created it can be queried for authorization of objects. It doesn't rely on databases.
Gst-Python provides Python bindings for the GStreamer project. These bindings provide access to almost all of the GStreamer C API through an object oriented Python API.
gtkforms is used for creating gtk dialog in order to let the end user to manipulate python objects.
a simple Python module that does language identification on an HTML page
hmm provides an implementation of Hidden Markov Model and associated algorithms (Viterbi and Baum-Welsh). It uses Numeric Python for speeding up the computations.
htmlPARSER is a set of Python classes which help you in creating HTML parser which parse user editable templates.
iplib is a Python module to convert between many different IP address notations and to manage address/netmask pairs in the CIDR notation.
jahtml defines a class named Html_document with
several methods to insert tags, text, and output the
document with a smart indentation.
jaxml defines a class named XML_document which will
allow you to generate XML documents.
jonpy provides simple yet powerful multi-threaded object-oriented CGI/FastCGI/mod_python/html-templating facilities for the Python programming language.
Libgmail is a pure Python binding to provide access to Google's Gmail Webmail service.
ll-make implements make functionality. Like make it allows you to specify dependencies between files and actions to be executed when files don't exist or are out of date with respect to one of their sources.
ll-url contains an RFC2396 compliant implementation of URLs (see the class URL) and file like classes for reading data from URLs and writing data to URLs.
Log4Py is a Python logging module similar to log4j. It supports logging to files or to stdout/stderr, variable log-levels, configurable output formats and configuration via configuration files.
M2Crypto makes available to the Python programmer RSA, DH, DSA, HMACs, message digests, symmetric ciphers, and sufficient SSL functionality to implement servers and clients.
mailbox_reader is a small Python module which allows sequential message reading from a Unix mailbox.
Mathfun.py is a little Python library that makes it easy for you to do some quirky little mathemagical things: primes, prime factorization, Fibonacci sequences, and character/value games.
MinimalModbus is an easy-to-use Python module for talking to instruments (slaves) from a computer (master) using the Modbus protocol.
Mother is a Python module that hides SQL syntax and gives you a set of intelligent classes and methods that can self-adapt and understand various situations. It could be considered as an Object Relational Mapper with strong introspection. In fact, configuration files, tables, fields, and keys declarations are not needed. It works with PostgreSQL and its introspective nature is based on PostgreSQL meta queries.
mpmath is a replacement for Python's float/complex classes and math/cmath modules with unlimited precision and exponent sizes.
mxDateTime is designed to do complex date/time handling with Python.
omniORB is a robust high performance CORBA ORB for C++ and Python.
OpenRelease automates the packaging, release and announcement of Open Source software. The pack class creates packages, which are defined by packer classes, manages versioning, and brings up your notes and changelog in an editor.
optcomplete aims at providing almost automatically shell completion for any Python program that already uses the optparse module.
optparse_gui is a drop-in replacement for Python's built-in optparse. It allows the user to enter command line arguments in a dynamically generated WX-based dialog. optparse_gui generates the dialog depending on the provided optparse options: CheckBox for boolean options, ComboBox for "choice" options, TextCtrl for all other options, and an extra TextCtrl for entering non-option command line arguments. Also, the dialog contains context-sensitive help for every option.
Parsing.py Parser Generator
The Parsing module is a pure-Python module that implements an LR parser generator, as well as CFSM and GLR parser drivers.
The pbs_python package is a wrapper class for the Torque Batcj System C library.
Read single-band NASA PDS (Planetary Data System) Image files in Python. Query header information and extract binary image data in a format suitable for PIL (Python Imaging Library). Works for Pathfinder and Mars Exploration Rover images, maybe others.
PeepDB is a Python module for working with PDB files. The goal is to create an interface for working with PalmOS databases (PDB files).
Pexpect is a pure Python module for spawning child applications; controlling them; and responding to expected patterns in their output. Pypect works like Don Libes' Expect. Use Pypect when you want to control another application. It allows you to start a child application and have your script control it as if a human were typing commands.
pg_typical provides routines for serializing and parsing many PostgreSQL types. This is primarily of interest to client developers that wish to convert binary PostgreSQL objects off of the wire into Python objects and back.
PgSQL is a Python DB-API 2.0 compliant interface to a PostgreSQL (v7.x and later) database.
Pivy is a Coin binding for Python. Coin is a high-level 3D graphics library with a C++ Application Programming Interface. Coin uses scene-graph data structures to render real-time graphics suitable for mostly all kinds of scientific and engineering visualization applications.
PoPy is a Python driver for PostgreSQL 7.x.
Powernap is a small Python extension for accurate sleeping. Python's time.sleep() function is fairly inaccurate. It is definitely not accurate enough for music, games, or graphics. It can sleep too long or too short, and usually does. Using Linux's real-time clock (RTC) allows for more accurate timing.
ppgplot is a python module (extension) providing bindings to the PGPLOT graphics library. PGPLOT is a scientific visualization (graphics) library written in Fortran.
Psyco is a Python extension module which can massively speed up the execution of any Python code.
PTML is a Python module which lets you embed Python code in text documents.
Python Toolkit for Online MP3 Management and Interaction: provides components for building CGI apps to manage MP3 files on a remote server. Two apps are also included: an MP3 playlist manager and an ID3 tag editor
py-radix is an implementation of a radix tree for Python, which supports storage and lookups of IPv4 and IPv6 networks. This is a Python equivalent to Dave Plonka's Perl Net::Patricia.
pyAda enables programmers to write Python extensions in Ada 95 or extend Ada 95 programs with a Python interpreter.
PyADB is a simple Python module for interacting with ADB (the Android Debug Bridge).
The pyaeso Python package makes access to the Alberta Electric System Operator's (AESO) Energy Trading System (ETS) easier.
PyAllegro provides Python bindings to Allegro Game Programming Library.
pyao is an object-oriented Python binding for the ao library.
PyAsync is a simple, asynchronous, dns caching TCP Server class, based on select() calls.
PyBSDDB is an extension module for Python that wraps the BerkeleyDB from Sleepycat Software. This project will be used to help unify the various implementations and to continue enhancing the module as new features are released from Sleepycat.
PyCHM is a set of Python bindings for Jed Wing's chmlib. These bindings are used by GnoCHM, a CHM file viewer for GNOME 2.
PyCipher is a Python module that implements several well?known classical cipher algorithms; namely: Atbash, Autokey, Beaufort, Caesar, Vernam (a.k.a. one?time pad), and Vigenère.
pyClamAV is a python binding to libclamav written in C. By using pyClamAV, you can add virus detection capabilities to your python software in an efficient and easy way.
Pycleartool is a Python extension that provides a high-level interface to IBM Rational ClearCase, suitable for scripting solutions. Pycleartool links directly against ClearCase libraries, preventing you from extra-processing usually encountered in scripts that interact with ClearCase, where the creation of a cleartool subprocess is required to handle a ClearCase request.
PyCLIPS is an extension module that embeds full CLIPS functionality in Python applications. This means that you can provide Python with a strong, reliable, widely used and well documented inference engine.
pycrack is a simple python extension module for interfacing with cracklib. Cracklib is a library which protects against weak passwords by checking, for example, that they are not too short or easily guessable by dictionary attacks.
pycups is a set of Python bindings for the CUPS API.
PycURL is a Python module interface to the cURL library. PycURL can be used to fetch documents identified by a URI from within a Python program.
PyDaF stands for Python Data Flows. It is an experimental Python package that implements data-driven processing pipelines, which revolve around two major elements: data units, which encapsulate a type, a set of tags and actual data, and processors (fragments of code that get executed whenever the job's current data pool contains data units matching the processor's input specification).
pydiction is a special dictionary file of Python modules for use with vim's completion feature. Pdiction.py is a program that generates the pydiction file and you can use it to add your
project's own modules to it.
pyemf is a pure python module that provides bindings for an ECMA-234 compliant vector graphics library. ECMA-234 is the published interface for the Windows GDI used in the Microsoft windows environment and, more importantly, natively supported by the OpenOffice suite of tools.
pyenca is a Python intefrace to libenca (the Extremely Naive Charset Analyser library, a library for detection of encoding of East- and Central European texts).
PyFileMaker is a set of Python modules that makes it easy to access and modify data stored in a FileMaker Pro database. You can use it to query a FileMaker database, but you can also use it to add data to a FileMaker Pro database.
PyG3T (Python gettext Translation Toolkit) is a very useful suite of python based command line tools for gettext translators.
pygame is a set of Python extension modules designed for writing games. The core of pygame is wrapped on top of the SDL library.
PyGtkMoz is bindings for GtkEmbedMozilla. Features easy integration with PyGtk, and uses the same methodology for the widget portion.
PyH allows you to simply generate HTML pages from within your python code in an object-oriented fashion.
PyICU is a Python extension wrapping IBM's International Components for Unicode C++ library (ICU), generated using SWIG.
pyisbn is a module for working with various book identification numbers. It includes functions for conversion, verification, and generation of checksums. It also includes basic classes for representing ISBNs as objects.
PyJack is a Python C extension module which provides an interface to the Jack Audio Server. It is possible to access the Jack graph to perform port connections/disconnections, monitor graph change events, and to perform realtime audio capture and playback using Numeric Python arrays.
PyKCS11 is a Python module that let you access to almost all PKCS#11 functions and data types using any PKCS#11 compliant library, such as the various DLLs supplied by smartcard vendors.
PyKstat is a Python interface to the Solaris kstat(3k) API.
pylibacl is a module for manipulating POSIX.1e ACLs.
pymad is a Python module that allows Python programs to use the MPEG Audio Decoder library. It provides a high-level API which makes reading from MPEG audio streams a piece of cake.
pymetar provides easy access to NOAA's METAR weather reports.
The pymssql module provides access to MS SQL databases from Python scripts. It implements version 2.0 of the Python DB API.
PyMT provides easy connectivity to the MovableType XML-RPC API. This allows you to create an app which can access most of the basic MT functionality, including posting, editing and deleting weblog posts, plus a whole lot more.
PyMultimethods is a library that enables users to create multimethods (a.k.a. generic functions) in Python. In other words, you can create multiple versions of the same function/method.
Pymultitool is a Python extension that provides a high-level interface to IBM Rational ClearCase MultiSite, suitable for scripting solutions. Pymultitool links directly against ClearCase libraries, saving you from the extra processing usually encountered in scripts that interact with ClearCase MultiSite, where the creation of a multitool subprocess is required to handle a request.
PyMVPA (Python MultiVariate Pattern Analysis) is a Python module intended to ease pattern classification analyses of large data sets.
PyNcurses is an ncurses binding for Python that also includes bindings for libpanel, libmenu, and libform. It includes both low-level SWIG-generated interfaces to each library and a high level interface for each library writtten in Python.
pyodbc allows you to access ODBC databases. It implements the Python Database API Specification v2.0.
PyODE is a set of open-source Python bindings for The Open Dynamics Engine, an open-source physics engine. PyODE also includes an XODE parser.
pyogg is an object-oriented Python binding for the ogg library.
PyORBit is a project to create Python bindings for ORBit, a fast, lightweight CORBA ORB used by the GNOME Desktop.
PyOSD is a Python module for displaying text on your X display, much like the "On Screen Displays" used on TVs and some monitors.
PyPedal provides tools for the manipulation of pedigrees, simple visualization of pedigrees, and the calculation of measures of genetic diversity from pedigrees.
PyPolyhedron is a Python interface to a C-library cddlib.
pypvm is a Python module which allows interaction with the Parallel Virtual Machine (PVM) package. PVM allows a collection of computers connected by a network to serve as a single parallel computer.
PyQGLViewer is a set of Python bindings for the libQGLViewer C++ library, which extends the Qt framework with widgets and tools that ease the creation of OpenGL 3D viewers.
PyQStat is a fairly basic Python wrapper around QStat, an application designed to report server status for a wide variety of realtime game servers. PyQStat invokes QStat via os.popen and parses its XML output mode.
PyQt is a set of Python bindings for the Qt toolkit. The bindings are implemented as a single Python module qt.
PyQt3Support is an extension to PyQt4 that adds bindings to Qt's Qt3Support library for usage from the Python language.
PyRandR is a python wrapper around the X11 Resize and Rotate functions.
Pyrite is an extension package for the Python programming language which allows access to Palm Computing platform devices (such as the popular Pilot, PalmPilot and PalmIII connected organizers) and their data. Using the pilot-link library, Pyrite provides a high-level, object-oriented, extensible interface to handheld-related data, both on the local system and on the device. Pyrite is Open Source software; you may use it under the terms of the GNU Library General Public License, version 2.
PySablot provides a simple API for in-memory XSLT transformations or file-2-file transformation.
PySBIG can read SBIG CCD files and give you a Numeric array for the data and a dictionary for the headers.
PySCTP adds Python support for the new SCTP transport protocol. It aims to be portable to any platform that implements kernel-level SCTP, e.g. Linux, Solaris, AIX and FreeBSD. The final objective is to be included in standard Python.
PySDL is a Python module that provides access to the SDL library's functionality.
pystatgrab is a set of Python bindings for the libstatgrab library. It installs as a module and provides a set of function calls with identical names to the libstatgrab functions. The returned data types also map logically on to the structures returned by libstatgrab.
PySTDF is a Python module which makes it easy to work with STDF (Teradyne's Standard Test Data Format). STDF is a commonly-used file format in semiconductor tests. Automated test equipment (ATE) from such vendors as Teradyne, Verigy, LTX, Credence, and others supports this format. PySTDF provides event-based stream parsing of STDF version 4, indexers that help structure the data into a more useful tabular form, and the ability to generate missing summary records or new types of derivative records. The parser architecture is very flexible and can easily be extended to support STDF version 3 and custom record types.
PySWIP is a GPL'd Python/SWI-Prolog bridge that enables you to query in prolog using SWI-Prolog in your Python programs.
PySWIP includes both an SWI-Prolog foreign language interface and a utility class that makes it easy querying SWI-Python. Since it uses SWI-Prolog as a shared library and ctypes to access it, PySWIP doesn't require compilation to be installed.
pyswisseph is a Python extension to AstroDienst's Swiss Ephemeris C library (also known as swisseph). This extension implements very accurate astronomical calculations for astrological purposes.
PySymbolic provides a tool for doing elementary symbolic calculations in Python.
Python bsddb3 is a Python module that provides a nearly complete wrapping of the Oracle/Sleepycat C API for the database environment, database, cursor, sequence, and transaction objects, and each of these is exposed as a Python type in the bsddb3.db module.
Python Call Graph
Python Call Graph (pycallgraph) is a Python module that creates call graph visualizations for Python applications.
Python chess module
Python chess module does not how to play chess, but does understand the rules enough that it can watch moves and verify that they are correct.
Python config module
Python config module allows a hierarchical configuration scheme with support for mappings and sequences, cross-references between one part of the configuration and another, the ability to flexibly access real Python objects without full-blown eval(), an include facility, simple expression evaluation, and the ability to change, save, cascade, and merge configurations.
Python FAM is a wrapper module around libfam from the FAM project. It allows Python programs to monitor files and directories.
Python lambda calculus module
Python lambda calculus module allows simple experimentation with the lambda calculus. It understands the different types of lambda expressions, can extract lists of variables (both free and bound) and subterms, and can simplify complicated by expression by means of application.
Python Regular Expression Builder
Pyreb is a wxPython GUI to the re python module; it will speed up the development of Python regular expression (similar to PCRE).
Python VTK Pipeline Browser
Python VTK Pipeline Browser is a package of python programs/modules that provides a VTK pipeline browser.
Python XHTML is a simple Python module for the generation of valid XHTML.
Python XmlTools is a set of high level tools to help using XML in Python. It relies heavily on the PyXml project and on 4Suite to access XML resources. Right now it features two pyGTK widgets: XmlTree and XmlEditor, which can respectively display and edit an XML document in a graphical fashion.
The bitstring module helps to make the creation and analysis of binary data in Python as painless as possible.
python-bz2 provides a comprehensive interface for the bz2 compression library. It implements a complete file interface, one shot (de)compression functions, and types for sequential (de)compression.
python-chrono is a Python module for simple and convenient date/time handling, including parsing, arithmetic, comparison, formatting, and calendar functionality.
python-colormath is a Python module which abstracts common color math operations.
python-crack brings to Python programs the capability of evaluating password strength.
python-dime provides a way to parse and generate DIME messages. Direct Internet Message Encapsulation (DIME) is a binary message format that can be used to encapsulate multiple payloads into a single message.
python-gammu is a set of Python bindings for Gammu, the GSM mobile manager for various cellular phones. It can work with any phone that Gammu supports, including many models by Nokia, Siemens, and Alcatel.
python-gastables includes python modules for compressible gas flow calculations. It includes python modules for Isentropic Relations, Normal Shock Relations, Oblique Shock Relations, Fanno Flow, Isothermal Flow, Rayleigh Flow and Prandtl Meyer Functions.
python-money provides carefully designed basic Python primitives for working with money and currencies. The primary objectives of this module is to aid in the development of financial applications by increasing testability and reusability, reducing code duplication and reducing the risk of defects occurring in the code. The module defines two basic Python classes: a Currency class and a Money class. It also pre-defines all the world's currencies, according to the ISO 4217 standard.
python-shbuf is a Python module encapsulating
libshbuf. it provides an easy-to-use
object-oriented API for libshbuf.
python-stdnum is a Python module to parse, validate, and reformat standard numbers and codes in different formats.
python-xmltv is a Python module that provides access to XMLTV data. XMLTV is an XML format for storing TV listings.
Pythonutils is a helpful collection of utility modules for common Python programming tasks. It includes ConfigObj, a powerful config file reader and writer, validate, a validation and type conversion system, listquote, for string to list conversion, StandOut, a simple logging and output control object, pathutils, for working with paths and files, cgiutils, with CGI helpers, urlpath, with functions for handling URLs, and odict, the Ordered Dictionary Class. All modules are fully documented.
PyWeather is a python package that contains equations and functions useful to meteorologists. Included in this package are modules that can convert temperatures to/from different scales, as well as conversions for pressure and wind speed.
PyX10 is a set of Python modules for the XAL X10 Automation Library. These modules should provide an easy way for Python programmers to add home automation tasks to their applications.
pyxattr is a Python module for accessing filesystem Extended Attributes. pyxattr has been designed and tested on Linux, kernel v 2.4, with XFS filesystems; ext2/ext3 should work also.
Pyxine is a set of Python bindings and an object-oriented wrapper for xine.
pyXLWriter is a Python library for generating Excel spreadsheets. It's a port of John McNamara's Perl Spreadsheet::WriteExcel module to Python.
PyXMLSec is a set of Python bindings for the XML Security Library.
RotNN is a Python module for rotational encryption/obfuscation over the entire printable character set.
Rtaudio is a Python wrapper module for ALSA. It uses Numerical Python's array class for data transfer, and enables playback, capture, and full-duplex I/O with standard sound cards.
rwhois.py is a Python module and application for doing recursive whois queries.
SegyPY is a Python module to read and write SEG-Y files from Python, implemented using the syntax of the SEG-Y format.
shellforge is a python program that builds shellcodes from C. It is inspired from Stealth's Hellkit.
Shipyard is a module to process data in a format inspired by email headers (RFC 2822). The goal of shipyard is to have a simple, human readable, and human writable replacement for CSV that works better for long data and many rows and doesn't need difficult escaping rules for special characters.
Simple Python Fixed-Point Module
SPFPM (Simple Python Fixed-Point Module) provides basic facilities for manipulating (binary) fixed-point numbers. The number of fractional binary digits is tunable, allowing near-arbitrary precision arithmetic. Arithmetic and mathematical functions such as sqrt, exp, log, sin, and cos are available.
SPING is a Python module for creating two-dimensional graphics in a manner that is both cross-platform and cross-media; that is, it can support screen graphics (e.g. QuickDraw, Windows, Tk) as well as file output (PostScript, PDF, GIF, etc.).
SpoonRPC provides the ability to connect many different processes together and send messages between them. The processes can be running across any number of hosts. Security is up to the implementation, but by using SSL or paramiko adding a layer of security is easy.
StepSim is a lightweight step-based simulation module written in Python. It can do simple real-time simulations of discrete systems. StepSim supports step-by-step simulation or can run until a break condition occurs.
Stéganô is a Python Steganography module.
Sunrise Sunset is a Python package that can determine the sunrise and sunset based on a given altitude zenith. It has two public methods.
SympyCore provides a pure Python package for representing symbolic expressions using efficient data structures as well as methods to manipulate them. It uses a clear algebra-oriented design that can be easily extended.
TestOOB is a bundle of extensions to Python's built-in unit testing framework (module unittest). It's designed and built to be easy to use and extend.
threeDS is a Python module for loading and displaying 3D models in the 3DStudio Max 3DS format. It comes with view3DS, a simple model viewer written in Python.
The TkinterTreectrl module wraps the treectrl Tk extension for use with Python/Tkinter.
TwoFish Encryption for Python
TwoFish Encryption for Python further develops Python Twofish module as released by Enhanced Software Technologies Inc. in order to improve error handling and add OFB/Counter mode, as well as add streaming modes.
Unflattener is a Python module and a command line tool (unflatten.py) that helps you make normal maps for 2D sprites and other graphics. You can use the normal maps it generates to implement dynamic lighting in video games.
VCalSax is a simple Python module for managing scheduler data in XML.
webdav server for python
webdav server for python is a generic server which can easily be used by different applications.
wxOptParse is a Python program that brings up a graphical representation of the options that another python program has for the command line, via the optparse module.
Zolera SOAP Infrastructure is a pure-Python module that provides an implementation of the SOAP specification, as described in the SOAP 1.1 Specification.