Jump to content

List of Python software

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 91.143.224.101 (talk) at 04:53, 2 October 2009 (added Calibre). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Python programming language is actively used by many people, both in industry and academia for a wide variety of purposes.

Integrated development environments

Applications

Web Applications

  • GNU Mailman, one of the more popular packages for running email mailing lists
  • MoinMoin, a popular wiki engine
  • Planet, a feed aggregator
  • Plone, a user-friendly and powerful open source Content Management System
  • Roundup, a bug tracking system
  • ViewVC, a web-based interface for browsing CVS and SVN repositories
  • Trac, web-based bug/issue tracking database, wiki, and version control front-end

Video games

Web frameworks

  • CherryPy, an object-oriented web application server and framework
  • Django, an MVC (model, view, controller) web framework
  • Pylons, Pylons is a lightweight web framework emphasizing flexibility and rapid development
  • Quixote a framework for developing Web applications in Python
  • Topsite Templating System, another Python-powered web framework
  • TurboGears, a web framework combining CherryPy, SQLObject, and Kid
  • web2py, a full-stack enterprise web application framework, following the MVC design.
  • Zope, an application server, commonly used to build content management systems

Graphics frameworks

GUI frameworks

  • PyGTK, a popular cross-platform GUI library based on GTK+; furthermore, other GNOME libraries also have bindings for Python
  • PyQt, another cross-platform GUI library based on Qt; as above, KDE libraries have bindings too
  • wxPython, a port of wxWidgets and a cross-platform GUI library for Python

Scientific packages

  • BioPython, a Python molecular biology suite.
  • SciPy, a library of scientific and numerical routines
  • SimPy, a discrete-event simulation package;

Mathematical libraries

  • matplotlib, an extension providing MATLAB-like plotting and mathematical functions
  • NumPy, a language extension that adds support for large and fast, multi-dimensional arrays and matrices

Additional development packages

  • Cheetah, a Python-powered template engine and code-generation tool
  • Jinja, a Python-powered template engine, inspired by Django's template engine.
  • IPython, a powerful development shell both written in and designed for Python
  • mod_python, an Apache module allowing direct integration of Python scripts with the Apache web server
  • PyObjC, a Python-Objective C bridge that allows one to write Mac OS X software in Python
  • Twisted, a networking framework for Python

Embedded as a scripting language

Python is, or can be used as, the scripting language in these software products.

Commercial uses

  • CCP hf uses Stackless Python in both its server and client side applications for its MMO Eve Online.[1]
  • Ciranova uses Python extensively to layout semiconductors at the transistor level.[2]
  • Google uses Python for many tasks including the backends of web apps such as Google Groups, Gmail, and Google Maps, as well as for some of its search-engine internals.
  • Maya, professional 3D modeler allows Python scripting as an alternative to MEL as of version 8.5
  • NASA is using Python to implement a CAD/CAE/PDM repository and model management, integration, and transformation system which will be the core infrastructure for its next-generation collaborative engineering environment.
  • Piensa Technologies uses Python extensively to develop enterprise mission critical web enabled applications, like: WMS, VMI, ERP, CRM
  • Reddit was originally written in Common Lisp, but was rewritten in Python in 2005.[3]
  • Youtube uses Python "to produce maintainable features in record times, with a minimum of developers".[4]
  • Yahoogroups uses Python "to maintain its discussion groups"

Python implementations

References