Home

PyPy Compatibility

Hello!

This is the place to keep up to date information about PyPy's compatibility issues with packages, extensions and applications. It is also the place to keep all links to patches necessary, but not merged upstream, to work with PyPy.

Differences between PyPy and CPython are mentioned on PyPy compatibility page.

Special Pages

Full List

So far, only entries marked More Information have an associated wiki page.

Compatibility Unknown Compatibility Unknown

Incompatible Incompatible

Compatible Compatible

More Information More Information




Web Applications

BuildBot

Compatibility Unknown
http://trac.buildbot.net/
The BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes.


Colibri

Compatibility Unknown
http://labs.freehackers.org/projects/colibri/wiki
Colibri is a mailing list manager, with an emphasis on the Web frontend, done with Django/Python.


Grok

Compatibility Unknown
http://grok.zope.org/
Grok is a web application framework for Python developers.


Mailman

Compatibility Unknown
http://www.list.org/
GNU Mailman is software to help manage email discussion lists and e-newsletters.


MoinMoin

Compatibility Unknown
http://moinmo.in/
MoinMoin is a Python WikiClone that allows you to easily set up your own wiki, only requiring a Web server and a Python installation.


Planet

Compatibility Unknown
http://www.planetplanet.org/
Planet is an awesome 'river of news' feed reader.


Plone

Compatibility Unknown
http://plone.org/
Plone is a content management system that is simple to set up, maintain, and modify.


PyLucid

Compatibility Unknown
http://www.pylucid.org/
PyLucid is a lightweight Content Management System written in Python using Django. Nearly all output can be customized. A shell account is not required.


rietveld

Compatibility Unknown
http://code.google.com/p/rietveld/
Code Review for Subversion, hosted on Google App Engine.


Roundup

Compatibility Unknown
http://roundup-tracker.org/
Roundup is a simple-to-use and -install issue- tracking system with command- line, Web, and e-mail interfaces.


Silva CMS

Compatibility Unknown
http://infrae.com/products/silva/
Silva is a CMS for organizations that manage multiple or complex Web sites.


Trac

Incompatible More Information
http://trac.edgewall.org/
Trac is a minimalistic but highly useful issue tracker and software project environment based around an integrated Wiki engine.


ViewVC

Compatibility Unknown
http://www.viewvc.org/
ViewVC is a Python/CGI-based system for viewing and interacting with Subversion and CVS repositories through your Web browser.




Frameworks and application servers

Bottle

Compatible More Information
http://bottle.paws.de/
Bottle is a fast and simple micro-framework for small web-applications.


CherryPy

Compatible More Information
http://www.cherrypy.org/
CherryPy is an object-oriented Web development framework.


Django

Compatible More Information
http://www.djangoproject.com/
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.


Flask

Compatible More Information
http://flask.pocoo.org/
Flask is a micro-framework for Python based on Werkzeug, Jinja 2 and good intentions.


Pylons

Compatible
http://pylonshq.com/
Pylons is a lightweight web framework emphasizing flexibility and rapid development.


Pyramid

Compatible More Information
http://pylonsproject.org/projects/pyramid/about
Pyramid is a small, fast, down-to-earth Python web application development framework.


TurboGears

Compatibility Unknown
http://www.turbogears.org/
TurboGears is a complete front-to-back Web development mega-framework in Python.


Twisted

Compatible More Information
http://twistedmatrix.com/
A framework for networked applications.


web.py

Compatibility Unknown
http://webpy.org/
web.py is a web framework for python that is as simple as it is powerful.


web2py

Compatible More Information
http://www.web2py.com/
web2py is a Python full-stack enterprise Web framework for the agile development of fast, secure, and portable database-driven Web-based applications.


WebCore

Compatibility Unknown
http://www.web-core.org/
A A full-stack, lightweight and extremely fast Python web framework.


Zope

Incompatible
http://www.zope.org/
Zope is an application server specializing in content management, intranets, and custom Web applications.




Templating Engines

Chameleon

Compatible
http://pagetemplates.org/
Chameleon is an open-source template engine written in Python. It implements the page templates language.


Cheetah

Compatible
http://www.cheetahtemplate.org/
Cheetah is an open source template engine and code generation tool, written in Python.


Genshi

Incompatible More Information
http://genshi.edgewall.org/
Genshi is a Python library that provides an integrated set of components for parsing, generating, and processing HTML, XML or other textual content for output generation on the web.


Jinja2

Compatible More Information
http://jinja.pocoo.org/
Jinja2 is a modern and designer friendly templating language for Python, modelled after Django's templates.


Mako

Compatible More Information
http://www.makotemplates.org/
A non-XML, Python-based web templating solution that is the successor to Myghty.


Tempita

Compatible
http://pypi.python.org/pypi/Tempita
A very small text templating language.


Tenjin

Compatible
http://www.kuwata-lab.com/tenjin/
Tenjin is a very fast and full-featured template engine available in several script languages.




Document generation

AsciiDoc

Compatibility Unknown
http://www.methods.co.nz/asciidoc/
AsciiDoc is a text document format for writing short documents, articles, books, and UNIX man pages.


Docutils

Compatible More Information
http://docutils.sourceforge.net/
Docutils is an open-source text processing system for processing plaintext documentation into useful formats, such as HTML or LaTeX.


eLyXer

Compatible More Information
http://www.nongnu.org/elyxer/
eLyXer is a LyX to HTML converter.with a clear focus on flexibility and elegant output.


pisa (XHTML2PDF)

Compatibility Unknown
http://www.xhtml2pdf.com/
PDF generator using HTML and CSS.


Pygments

Compatible More Information
http://pygments.org/
Pygments is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code.


python-creole

Compatibility Unknown
http://code.google.com/p/python-creole/
Creole markup tools written in Python.


ReportLab Toolkit

Compatible More Information
http://www.reportlab.com/software/opensource/rl-toolkit/
The ReportLab Toolkit is a library for programatically creating documents in PDF format.


rest2web

Compatibility Unknown
http://www.voidspace.org.uk/python/rest2web/
rest2web is a tool for automatically maintaining Web sites or parts of Web sites.


rst2pdf

Compatibility Unknown
http://code.google.com/p/rst2pdf/
rst2pdf is a tool to convert Restructured Text to PDF without using any intermediate formats.


Sphinx

Compatible More Information
http://sphinx.pocoo.org/
Sphinx is a tool that makes it easy to create intelligent and beautiful documentation.


txt2tags

Compatible More Information
http://txt2tags.org/
Txt2tags is a document generator.




Parsers and parser generators

4suite

Compatibility Unknown
http://pypi.python.org/pypi/4Suite-XML
4Suite is a Python-based toolkit for XML and RDF application development.


Amara

Compatibility Unknown
http://wiki.xml3k.org/Amara
Library for XML processing in Python, designed to balance the native idioms of Python with the native character of XML.


Beautiful Soup

Compatible More Information
http://www.crummy.com/software/BeautifulSoup/
Beautiful Soup is a self-contained parser that makes screen-scraping easy.


Creoleparser

Compatibility Unknown
http://code.google.com/p/creoleparser/
Parser for the Creole common wiki markup language.


Universal Feed Parser (feedparser)

Compatible More Information
http://feedparser.org/
Parse RSS and Atom feeds in Python.


flatland

Compatible More Information
http://discorporate.us/projects/flatland/
HTML form management and validation.


html5lib

Compatible More Information
http://code.google.com/p/html5lib/
A Python implementation of a HTML parser based on the WHATWG HTML5 specification for maximum compatibility with major desktop web browsers.


jsonlib

Compatible More Information
http://pypi.python.org/pypi/jsonlib
JSON serializer/deserializer for Python.


LEPL

Compatibility Unknown
http://www.acooke.org/lepl/
LEPL is a recursive descent parser library written in Python.


lxml

Compatible More Information
http://lxml.de/
lxml is a Python binding for the libxml2 and libxslt XML processing libraries.


Markdown

Compatible
http://pythonhosted.org/Markdown/
Python implementation of Markdown.


markdown2

Compatibility Unknown
http://code.google.com/p/python-markdown2/
A fast and complete Python implementation of Markdown.


MarkupSafe

Compatible More Information
http://www.pocoo.org/projects/markupsafe/
Implements a XML/HTML/XHTML Markup safe string for Python.


Misaka

Incompatible
http://misaka.61924.nl/
A Python 2 and 3 binding for Sundown, a really fast Markdown parser implemented in C.


Plex

Compatibility Unknown
http://www.cosc.canterbury.ac.nz/greg.ewing/python/Plex/
A lexical analysis module.


PLY

Compatible More Information
http://www.dabeaz.com/ply/
PLY is an implementation of lex and yacc parsing tools for Python.


pydot

Compatible More Information
http://code.google.com/p/pydot/
Python interface to Graphviz's Dot language.


Pyparsing

Compatible More Information
http://pyparsing.wikispaces.com/
pyparsing is a general parsing module for Python.


pyPEG

Compatibility Unknown
http://fdik.org/pyPEG/
pyPEG is a quick and easy solution for creating a parser in Python programs.


PyYAML

Compatible More Information
http://pyyaml.org/wiki/PyYAML
PyYAML is a YAML parser and emitter for Python.


simplejson

Compatible (2.0)
http://simplejson.github.com/simplejson/
Simple, fast, extensible JSON encoder/decoder for Python.


YML

Compatibility Unknown
http://fdik.org/yml
YML (Why a Markup Language?!) is an easy language to compile into XML.




Scientific libraries

altgraph

Compatible
http://packages.python.org/altgraph
Python graph (network) package.


Biopython

Incompatible More Information
http://biopython.org/
Freely available tools for computational molecular biology.


gmpy

Incompatible More Information
http://code.google.com/p/gmpy/
Multiprecision arithmetic for Python.


h5py

Incompatible
http://h5py.alfven.org/
A Python interface to the HDF5 library.


matplotlib

Incompatible
http://matplotlib.sourceforge.net/
matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.


mpmath

Compatibility Unknown More Information
http://code.google.com/p/mpmath/
Mpmath is a pure-Python library for arbitrary-precision floating-point arithmetic.


NetworkX

Compatible More Information
http://networkx.lanl.gov/
NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.


NLTK

Compatible More Information
http://www.nltk.org/
The Natural Language Toolkit is a suite of open source Python modules, data and documentation for research and development in natural language processing.


Numpy

Incompatible More Information
http://numpy.scipy.org/
NumPy is the fundamental package needed for scientific computing with Python, providing a fast and sophisticated array facility.


NZMATH

Compatibility Unknown
http://tnt.math.se.tmu.ac.jp/nzmath/
NZMATH is a Python based number theory oriented calculation system.


pyCUDA

Incompatible
http://mathema.tician.de/software/pycuda
PyCUDA lets you access Nvidia‘s CUDA parallel computation API from Python.


PyGraphviz

Incompatible
http://networkx.lanl.gov/pygraphviz/
PyGraphviz is a Python interface to the Graphviz graph layout and visualization package.


pymc

Incompatible
http://code.google.com/p/pymc/
Markov chain Monte Carlo for Python.


Pymorph

Compatibility Unknown
http://luispedro.org/software/pymorph
Pymorph is a collection of pure Python implementations of many image morphology functions.


pyTables

Incompatible
http://www.pytables.org/
A hierarchical database package designed to efficiently manage very large amounts of data.


python-graph

Incompatible More Information
http://code.google.com/p/python-graph/
A library for working with graphs in Python.


RPy

Compatibility Unknown
http://rpy.sourceforge.net/
RPy is a very simple, yet robust, Python interface to the R Programming Language.


SciPy

Compatibility Unknown
http://www.scipy.org/
SciPy is open-source software for mathematics, science, and engineering for Python.


SymPy

Compatible More Information
http://sympy.org/
SymPy is a symbolic manipulation package, written in pure Python.


Theano

Incompatible
http://deeplearning.net/software/theano/
Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently.




Applications

Bazaar

Incompatible More Information
http://bazaar.canonical.com/en/
Bazaar is a version control system that helps you track project history over time and to collaborate easily with others.


Camelot

Incompatible
http://www.python-camelot.com/
Camelot is a Python GUI framework for building desktop applications very quickly, simply by adding some additional information to your model definition.


crunchyfrog

Incompatible
http://code.google.com/p/crunchyfrog/
SQL client and database front-end for GNOME.


Gajim

Incompatible
http://www.gajim.org/
Gajim is a Jabber client written in PyGTK.


gquilt

Incompatible
http://gquilt.sourceforge.net/
gquilt is a PyGTK GUI wrapper for quilt and mq.


GRAMPS

Incompatible
http://gramps-project.org/
GRAMPS is a genealogy program.


IPython

Compatible
http://ipython.scipy.org/moin/
IPython: an interactive computing environment.


LinkChecker

Compatibility Unknown
http://linkchecker.sourceforge.net/
Check websites and HTML documents for broken links.


Meld

Incompatible
http://meld.sourceforge.net/
Meld is a visual diff and merge tool.


Mercurial (hg)

Compatibility Unknown More Information
http://mercurial.selenic.com/
Mercurial is a fast, lightweight Source Control Management system designed for the efficient handling of very large distributed projects.


MySQL Workbench

Incompatible
http://wb.mysql.com/
MySQL Workbench is a cross-platform, graphical database modeling tool for MySQL.


SAGE

Incompatible
http://www.sagemath.org/
SAGE (Software for Algebra and Geometry Experimentation) is a computer algebra system.


Scapy

Compatible
https://www.secdev.org/projects/scapy/
Scapy is a powerful interactive packet manipulation tool, packet generator, network scanner, network discovery tool, and packet sniffer.


SOFA Statistics

Incompatible
http://www.sofastatistics.com/
SOFA is a statistics, analysis, and reporting program with an emphasis on ease of use, learning as you go, and beautiful output.


Subversion (svn)

Incompatible
http://subversion.apache.org/
Enterprise-class centralized version control for the masses.


Task Coach

Compatibility Unknown
http://www.taskcoach.org/
Task Coach is a simple todo manager to manage personal tasks and todo lists.


TortoiseHg

Incompatible
http://tortoisehg.bitbucket.org/
TortoiseHg is a cross-platform frontend for the Mercurial SCM (Hg).


UMIT

Incompatible
http://www.umitproject.org/
UMIT is a network scanning frontend meant to be very useful for advanced users and easy to use for newbies.


Yum

Compatibility Unknown
http://yum.baseurl.org/
Yum is an automatic updater and package installer/remover for rpm systems.




ORMs

Elixir

Compatibility Unknown
http://elixir.ematia.de/trac/wiki
Elixir is a declarative layer on top of the SQLAlchemy library.


SQLAlchemy

Compatible More Information
http://www.sqlalchemy.org/
SQLAlchemy is a SQL toolkit and object relational mapper for Python.


SQLObject

Compatibility Unknown
http://sqlobject.org/
SQLObject is a popular Object Relational Manager for providing an object interface to your database, with tables as classes, rows as instances, and columns as attributes.


Storm

Compatibility Unknown
https://storm.canonical.com/
Storm is an object-relational mapper (ORM) for Python developed at Canonical.




Software construction (make alternatives)

SCons

Incompatible More Information
http://www.scons.org/
SCons is a software construction tool (build tool substitute for Make) implemented in Python.


waf

Compatible More Information
http://code.google.com/p/waf/
Waf is a Python-based framework for configuring, compiling, and installing applications to replace the whole GNU autotool chain.




Game/Multimedia libraries

cocos2d

Compatibility Unknown
http://cocos2d.org/
cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.


PyChess

Compatibility Unknown
http://sites.google.com/site/pychess/home
PyChess is a fully featured chess client mostly targeting the GNOME desktop.


pygame

Incompatible
http://www.pygame.org/
Pygame is a set of Python extension modules designed for writing games. There is a ctypes branch which might be easier to port.


pyglet

Compatible More Information
http://www.pyglet.org/
pyglet provides an object-oriented programming interface for developing games and other visually-rich applications for Windows, Mac OS X and Linux.


PyOpenGL

Compatibility Unknown
http://pyopengl.sourceforge.net/
PyOpenGL is a cross-platform Python binding to OpenGL and related APIs that uses the SWIG wrapper generator.


Python Imaging Library (PIL)

Compatible More Information
http://pypi.python.org/pypi/Pillow
The Python Imaging Library adds image processing capabilities to your Python interpreter. Since it is not maintained, use the pillow fork instead. Pillow is pypy compatible.




GUI library bindings

pyFLTK

Compatibility Unknown
http://pyfltk.sourceforge.net/
- Python wrapper for the Fast Light Tool Kit cross-platform graphical user- interface library.


PyGTK

Incompatible More Information
http://www.pygtk.org/
PyGTK is a set of Python bindings for the GTK widget set.


PyQt

Compatibility Unknown
http://www.riverbankcomputing.com/software/pyqt/
PyQt is a comprehensive set of Python bindings for the Qt GUI toolkit.


PySide

Compatibility Unknown
http://www.pyside.org/
The PySide project provides LGPL-licensed Python bindings for the Qt cross- platform application and UI framework.


Tkinter

Incompatible
http://docs.python.org/library/tkinter.html
The Tkinter module (Tk interface) is the standard Python interface to the Tk GUI toolkit.


wxPython

Compatibility Unknown
http://wxpython.org/
wxPython is a Python extension module that wraps the wxWidgets cross- platform GUI library and provides an alternative to Tkinter and PythonWin.




DB adaptors

apsw

Compatibility Unknown
http://code.google.com/p/apsw/
Another Python SQLite Wrapper.


CouchDB

Compatibility Unknown
http://code.google.com/p/couchdb-python/
Provides a convenient high level interface for the CouchDB server.


cx_Oracle

Compatible More Information
http://cx-oracle.sourceforge.net/
Python interface to Oracle conforming to the Python DB API 2.0 specification.


MySQL Connector/Python

Compatibility Unknown
https://launchpad.net/myconnpy
MySQL Connector/Python implements the MySQL client/server protocol in pure Python.


MySQL-Python (MySQLdb)

Compatible More Information
http://mysql-python.sourceforge.net/
MySQL support for Python.

Requires a patch. See the link for details.


pg8000

Compatible More Information
http://pybrary.net/pg8000/
pg8000 is a DB-API 2.0 compatible Pure-Python interface to the PostgreSQL database engine.


Psycopg2

Compatible More Information
http://initd.org/psycopg/
psycopg is a PostgreSQL database adapter for the Python programming language.


py-postgresql

Incompatible
http://python.projects.postgresql.org/
py-postgresql provides a driver, cluster management tools, and client development tools.


pymongo

Compatible
https://github.com/mongodb/mongo-python-driver
Python driver for MongoDB.


PyMySQL

Compatible More Information
http://code.google.com/p/pymysql/
Pure Python MySQL client.


pyodbc

Compatibility Unknown
http://code.google.com/p/pyodbc/
A Python module that allows you to use ODBC to connect to almost any database from Windows, Linux, OS/X, and more.


pypyodbc

Compatible
http://code.google.com/p/pypyodbc/
A pure Python ODBC interface module, a re-implementation of pyodbc in pure Python.


pysqlite (sqlite3)

Compatible
http://code.google.com/p/pysqlite/
DB-API 2.0 interface for SQLite databases.


Python bsddb3

Compatibility Unknown
http://www.jcea.es/programacion/pybsddb.htm
Python bsddb3 is a Python module that provides a nearly complete wrapping of the Oracle/Sleepycat C API.


Redis

Compatible
http://pypi.python.org/pypi/redis
The Python interface to the Redis key-value store.



Code/wrapper generators

Cython

Compatible
http://cython.org/
Cython is a language that makes writing C extensions for the Python language as easy as Python itself.


Pyrex

Incompatible
http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/
Pyrex lets you write code that mixes Python and C data types any way you want, and compiles it into a C extension for Python. Also see "Cython" above.


Python-SIP

Incompatible
http://www.riverbankcomputing.com/software/sip/
SIP is a tool to generate C++ interface code for Python.


Shed Skin

Compatible More Information
http://code.google.com/p/shedskin/
Shed Skin is an experimental compiler, that can translate pure, but implicitly statically typed Python programs into optimized C++.


SWIG

Incompatible
http://www.swig.org/
A tool that easily allows a developer to wrap C/C++ functions for use with scripting languages.




IDEs

Editra

Compatibility Unknown
http://editra.org/
Editra is a general, extensible, multi-platform text editor with an implementation that focuses on creating a clean and easy-to-use interface with features that aid in code development.


eric4

Compatibility Unknown
http://eric-ide.python-projects.org/
Eric4 is a Python IDE written using PyQt4 and QScintilla2.


Wing IDE

Compatibility Unknown
http://wingware.com/
Wing IDE is a development environment for Python.




Networking libraries

AWSpider

Compatibility Unknown
https://github.com/wehriam/awspider/
Amazon Web Services web crawler.


Beaker

Compatible More Information
http://beaker.groovie.org/
A Session and Caching library with WSGI Middleware.


bjoern

Compatibility Unknown
https://github.com/jonashaag/bjoern
Fast and ultra-lightweight asynchronous HTTP/1.1 WSGI server.


carrot

Compatibility Unknown
https://github.com/ask/carrot/
AMQP Messaging Framework for Python.


Cogen

Compatible More Information
http://code.google.com/p/cogen/
cogen is a crossplatform library for network oriented, coroutine based programming using the enhanced generators from python 2.5


dap

Compatibility Unknown
http://pydap.org/
DAP (Data Access Protocol) client and server for Python.


FAPWS

Compatibility Unknown
http://www.fapws.org/
Fast Asynchronous Python Web Server (based on libev).


flup

Compatibility Unknown
http://www.saddi.com/software/flup/
Random assortment of WSGI servers.


GAE (Google App Engine)

Compatibility Unknown
http://code.google.com/appengine/
Google App Engine enables you to build and host web apps on the same systems that power Google applications.


gevent

Compatibility Unknown
http://code.google.com/p/gevent/
Python networking library based on greenlet and libevent.


Gunicorn

Compatible More Information
http://gunicorn.org/
Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX.


Httplib2

Compatible More Information
http://code.google.com/p/httplib2/
A comprehensive HTTP client library that supports many features left out of other HTTP libraries.


ipaddr-py

Compatible More Information
http://code.google.com/p/ipaddr-py/
Python IP address manipulation library.


Kamaelia

Compatible
http://www.kamaelia.org/Home
Kamaelia is a project that aims to allow the BBC and others to create and test open protocols for large scale streaming.


kombu

Compatibility Unknown
http://github.com/ask/kombu/
AMQP Messaging Framework for Python.


mechanize

Compatible More Information
http://wwwsearch.sourceforge.net/mechanize/
Stateful programmatic web browsing.


modwsgi

Compatibility Unknown
http://code.google.com/p/modwsgi/
Python WSGI adapter module for Apache.


netaddr

Compatible More Information
http://github.com/drkjam/netaddr
netaddr is a pure Python network address representation and manipulation library.


paramiko

Incompatible More Information
http://www.lag.net/paramiko/
SSH2 protocol library. Depends on pycrypto, which is incompatible.


Paste

Compatible More Information
http://pythonpaste.org/
Tools for using a Web Server Gateway Interface stack.


PasteDeploy

Compatibility Unknown
http://pythonpaste.org/deploy/
Paste Deployment is a system for finding and configuring WSGI applications and servers.


PasteScript

Compatibility Unknown
http://pythonpaste.org/script/
A pluggable command-line frontend, including commands to setup package file layouts.


Porcupine

Compatibility Unknown
http://www.innoscript.org/
Porcupine is a Web application server that provides front-end and back-end revolutionary technologies for building modern data-centric Web 2.0 applications.


PSSH

Compatibility Unknown
http://code.google.com/p/parallel-ssh/
PSSH provides parallel versions of OpenSSH and related tools.


pyftpdlib

Compatible More Information
http://code.google.com/p/pyftpdlib/
Python FTP server library provides a high-level portable interface to easily write asynchronous FTP servers with Python.


PyOpenSSL

Compatible More Information
https://launchpad.net/pyopenssl
Python interface to the OpenSSL library.


PyZMQ

Compatible More Information
https://github.com/zeromq/pyzmq
PyZMQ: Python bindings for ØMQ


Requests

Compatible More Information
http://python-requests.org
Python HTTP Requests for Humans™.


Rocket

Compatible More Information
https://launchpad.net/rocket
Modern, Multi-threaded, Comet-Friendly WSGI Web Server.


WebHelpers

Compatibility Unknown
http://webhelpers.groovie.org/
WebHelpers is a wide variety of utility functions for web applications and other applications that can be used with any web framework


WebOb

Compatible More Information
http://pythonpaste.org/webob/
WebOb provides wrappers around the WSGI request environment, and an object to help create WSGI responses.


Werkzeug

Compatible More Information
http://werkzeug.pocoo.org/
Werkzeug is a WSGI utility library for Python.


ws4py

Compatible More Information
https://github.com/Lawouach/WebSocket-for-Python
A client/server WebSocket library.




Testing/QA

flexmock

Compatible More Information
https://github.com/has207/flexmock
FlexMock provides a mock/stub/spy library for Python.


mock

Compatible More Information
http://www.voidspace.org.uk/python/mock/
A Python mock object library.


nose

Compatible More Information
http://code.google.com/p/python-nose/
A unittest-based testing framework for python that makes writing and running tests easier.


Pyccuracy

Compatible More Information
https://github.com/heynemann/pyccuracy/wiki/
Pyccuracy is a Behaviour-Driven-Development-style tool written in Python that aims to make it easier to write automated acceptance tests.


PyChecker

Compatibility Unknown
http://pychecker.sourceforge.net/
PyChecker is a tool for finding common bugs in Python source code.


Pyflakes

Compatibility Unknown
http://pypi.python.org/pypi/pyflakes
Pyflakes is a program that analyzes Python programs and detects various errors.


pylint

Compatibility Unknown
http://www.logilab.org/project/pylint
Pylint is a lint-like tool for Python code.


pytest

Compatible More Information
http://pytest.org
pytest: rapid no-boilerplate testing with Python.


Selenium Python Client Driver

Compatible More Information
http://code.google.com/p/selenium/
Python bindings for Selenium.


unittest2

Compatible More Information
http://pypi.python.org/pypi/unittest2
The new features in unittest for Python 2.7 backported to Python 2.3+.


WebTest

Compatible More Information
http://pythonpaste.org/webtest/
Helper to test WSGI applications.


Sure

Incompatible
https://github.com/gabrielfalcao/sure
utility belt for automated testing in python (inspired by Anthony Terminelli's should.js)
More Information https://github.com/gabrielfalcao/sure/issues/26




Distribution, environment and install tools

cx_Freeze

Incompatible More Information
http://cx-freeze.sourceforge.net/
cx_Freeze is a set of cross-platform scripts and modules for freezing Python scripts into executables in much the same way that py2exe and py2app do.


Distribute

Compatibility Unknown
http://packages.python.org/distribute/
Distribute is intended to replace Setuptools as the standard method for working with Python module distributions.


Distutils2

Compatibility Unknown
http://packages.python.org/Distutils2/
Distutils2 is the new, improved version of the Python Distribution Utilities, a library used to package, distribute, build and install Python projects.


Enstaller

Compatibility Unknown
http://pypi.python.org/pypi/Enstaller
Enthought's install and managing tool for egg-based packages.


Pip

Compatible
http://pip.openplans.org/
pip (pip installs packages) is an easy_install replacement.


pkginfo

Compatibility Unknown
http://pypi.python.org/pypi/pkginfo
Query metadata from sdists / bdists / installed packages.


py2app

Compatibility Unknown
http://packages.python.org/py2app/
py2app is a Python setuptools command which will allow you to create standalone Mac OS X applications with Python.


py2exe

Incompatible
http://www.py2exe.org/
py2exe is a Python Distutils extension which converts Python scripts into executable Windows programs, able to run without requiring a Python installation.


setuptools

Compatibility Unknown
http://pypi.python.org/pypi/setuptools
Download, build, install, upgrade, and uninstall Python packages -- easily!


virtualenv

Compatible More Information
http://virtualenv.openplans.org/
virtualenv is a tool to create isolated Python environments.


zc.buildout

Compatible More Information
http://pypi.python.org/pypi/zc.buildout
System for managing development buildouts.




Parallel/remote execution and task queues

Celery

Compatible
http://celeryproject.org/
Celery is an asynchronous task queue/job queue based on distributed message passing.


execnet

Compatible
http://codespeak.net/execnet/
execnet provides a share-nothing model with channel-send/receive communication for distributing execution across many Python interpreters across version, platform and network barriers.


Fabric

Compatibility Unknown
http://fabfile.org/
Fabric is a simple, Pythonic tool for remote execution and deployment.


jug

Compatibility Unknown
http://luispedro.org/software/jug
Jug is a task-based parallelism framework.


PP (Parallel Python)

Compatibility Unknown
http://www.parallelpython.com/
PP is a python module which provides mechanism for parallel execution of python code on SMP (systems with multiple processors or cores) and clusters (computers connected via network).


Pyro (Python Remote Objects)

Incompatible More Information
http://www.xs4all.nl/~irmen/pyro3/
Advanced and powerful Distributed Object Technology system written entirely in Python.




Popular/interesting/miscellaneous libraries

argparse

Compatible
http://code.google.com/p/argparse/
Python command line parsing. (All tests pass)


Babel

Compatible
http://babel.edgewall.org/
A collection of tools for internationalizing Python applications.


cx_OracleTools

Compatibility Unknown
http://cx-oracletools.sourceforge.net/
cx_Oracletools contains a number of Python scripts that handle Oracle databases in a cross platform manner.


flufl.i18n

Compatibility Unknown
https://launchpad.net/flufl.i18n
A high level API for Python internationalization.


gdata

Compatibility Unknown
http://code.google.com/p/gdata-python-client/
Python client library for Google data APIs.


google-diff-match-patch

Compatible
http://code.google.com/p/google-diff-match-patch/
Diff, Match and Patch libraries for Plain Text.


googlecl

Compatibility Unknown
http://code.google.com/p/googlecl/
Command line tools for the Google Data APIs.


LAZR

Compatibility Unknown
https://launchpad.net/lazr
Open-source projects under the "LAZR" umbrella maintained by Canonical.


M2Crypto

Compatible
http://chandlerproject.org/Projects/MeTooCrypto
M2Crypto is built from Python, OpenSSL, and SWIG. It makes accessible to the Python programmer DH, DSA, RSA, symmetric ciphers, message digests, HMACs, and SSL and S/MIME functionality.
Note: Currently needs the patch from https://bugs.pypy.org/msg5188 to buid on PyPy.


Pexpect

Compatibility Unknown
http://www.noah.org/wiki/Pexpect
Pexpect is a pure Python Expect, i.e., it allows easy control of other applications.


psutil

Compatibility Unknown
http://code.google.com/p/psutil/
psutil is a module providing an interface for retrieving information on running processes and system utilization (CPU, memory) in a portable way by using Python, implementing many functionalities offered by command line tools like ps, top, kill, lsof and netstat.


py

Compatible More Information
http://pylib.org/
Library with cross-python path, ini-parsing, io, code, log facilities.


Python Cryptography Toolkit (PyCrypto)

Incompatible
http://www.dlitz.net/software/pycrypto/
The Python Cryptography Toolkit is a collection of cryptographic algorithms and protocols, implemented for use from Python.


pycryptopp

Compatibility Unknown
http://tahoe-lafs.org/trac/pycryptopp
Python wrappers for a few algorithms from the Crypto++ library.


pyenchant

Compatibility Unknown
http://www.rfk.id.au/software/pyenchant/
Python bindings for the Enchant spellchecking system.


pyfilesystem

Compatibility Unknown
http://code.google.com/p/pyfilesystem/
File system abstraction for Python.


PyICU

Compatibility Unknown
http://pyicu.osafoundation.org/
PyICU is a Python extension wrapping IBM's International Components for Unicode C++ library (ICU).


pyreadline

Compatibility Unknown
http://ipython.scipy.org/moin/PyReadline/Intro
A python implementation of GNU readline.


PyStemmer (from Snowball)

Compatible More Information
http://snowball.tartarus.org/download.php
A Python wrapper for a popular Snowball stemming library (PyStemmer).


python-dateutil

Compatibility Unknown
http://labix.org/python-dateutil
The dateutil module provides powerful extensions to the standard datetime module.


pytz

Compatible More Information
http://pytz.sourceforge.net/
World Timezone Definitions for Python - pytz brings the Olson tz database into Python.


smbus-cffi

Compatible
https://pypi.python.org/pypi/smbus-cffi
Python module that allows SMBus access through the I2C /dev interface on Linux hosts.


simplerandom

Compatibility Unknown
https://bitbucket.org/cmcqueen1975/simplerandom
Simple pseudo-random number generators implemented in C and Python.


sqlpython

Compatibility Unknown
http://packages.python.org/sqlpython/
Command-line interface to Oracle.


Tablib

Compatible More Information
http://tablib.org
Pythonic Tabular Datasets in XLS, CSV, JSON, YAML, &c.


xlrd

Compatible
http://pypi.python.org/pypi/xlrd
Read data from Excel spreadsheets.


xlutils

Compatible
http://pypi.python.org/pypi/xlutils
Excel spreadsheet handling utilities.


xlwt

Compatible
http://pypi.python.org/pypi/xlwt
Write data to Excel spreadsheets.


zfec

Incompatible
http://tahoe-lafs.org/trac/zfec
zfec is a fast, portable, and programmable implementation of erasure coding.


zope.interface

Compatibility Unknown
http://pypi.python.org/pypi/zope.interface
Implementation of object interfaces for Python.


Updated

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.