Jump to content

List of Python software: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
KJG2007 (talk | contribs)
Seperated the development packages into categories.
Line 58: Line 58:
* ''[[Vampire: The Masquerade - Bloodlines]]'', a computer role-playing game based on the ''[[World of Darkness]]'' campaign setting.
* ''[[Vampire: The Masquerade - Bloodlines]]'', a computer role-playing game based on the ''[[World of Darkness]]'' campaign setting.
* ''[[Vega Strike]]'', an open source space simulator.
* ''[[Vega Strike]]'', an open source space simulator.



== Web frameworks ==
== Web frameworks ==
Line 64: Line 65:
* [[Django (web framework)|Django]], an MVC (model, view, controller) web framework
* [[Django (web framework)|Django]], an MVC (model, view, controller) web framework
* [[Pylons|Pylons]], Pylons is a lightweight web framework emphasizing flexibility and rapid development
* [[Pylons|Pylons]], Pylons is a lightweight web framework emphasizing flexibility and rapid development
* [[Quixote (web framework)|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
* [[Zope]], an application server, commonly used to build content management systems
* [[Zope]], an application server, commonly used to build content management systems


== Development packages ==
== Graphics frameworks ==


* [[BioPython]], a Python molecular biology suite.
* [[CheetahTemplate|Cheetah]], a Python-powered template engine and code-generation tool
* [[CherryPy]], a Python-powered web framework
* [[Django (web framework)|Django]], another Python-powered web framework
* [[IPython]], a powerful development shell both written in and designed for Python
* [[matplotlib]], an extension providing [[MATLAB]]-like plotting and mathematical functions
* [[mod_python]], an [[Apache server|Apache]] module allowing direct integration of Python scripts with the Apache web server
* [[NumPy]], a language extension that adds support for large and fast, multi-dimensional arrays and matrices
* [[Pygame]], python bindings for [[Simple DirectMedia Layer]]
* [[Pygame]], python bindings for [[Simple DirectMedia Layer]]
* [[Pyglet]], a cross-platform windowing and multimedia library for Python
* [[Pyglet]], a cross-platform windowing and multimedia library for Python
* [[Python Imaging Library]], a module for working with images
* [[Soya 3D]], a high-level 3D game engine for Python

== GUI frameworks ==

* [[PyGTK]], a popular cross-platform GUI library based on GTK+; furthermore, other [[GNOME]] libraries also have bindings for Python
* [[PyGTK]], a popular cross-platform GUI library based on GTK+; furthermore, other [[GNOME]] libraries also have bindings for Python
* [[Pylons]], another Python-powered web framework
* [[PyObjC]], a Python-Objective C bridge that allows one to write Mac OS X software in Python
* [[PyQt]], another cross-platform GUI library based on Qt; as above, [[KDE]] libraries have bindings too
* [[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
* [[Python Imaging Library]], a module for working with images

* [[Quixote (web framework)|Quixote]] a framework for developing Web applications in Python
== Scientific packages ==

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

* [[Soya 3D]], a high-level 3D game engine for Python
== Mathematical libraries ==
* [[Topsite Templating System]], another Python-powered web framework

* [[TurboGears]], a web framework combining [[CherryPy]], [[SQLObject]], and Kid
* [[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 ==

* [[CheetahTemplate|Cheetah]], a Python-powered template engine and code-generation tool
* [[IPython]], a powerful development shell both written in and designed for Python
* [[mod_python]], an [[Apache server|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 (software)|Twisted]], a networking framework for Python
* [[Twisted (software)|Twisted]], a networking framework for Python
* [[wxPython]], a port of [[wxWidgets]] and a cross-platform GUI library for Python
* [[Zope Object Database]], a Python-specific object-oriented database


== Embedded as a scripting language ==
== Embedded as a scripting language ==

Revision as of 07:41, 17 March 2009

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

  • ArcGIS, a prominent GIS platform, allows extensive modelling using Python
  • Bazaar, a free distributed revision control system
  • BitTorrent original client, along with several derivatives
  • Blender, a popular open source 3D modeler with a Python scripting engine
  • Chandler, a personal information manager including calendar, email, tasks and notes support that is currently under development
  • Decibel Audio Player, an open source audio player
  • Deluge, a bittorrent client for GNOME
  • Exaile, an open source audio player
  • Everest, an integrated Network, Server, Desktop Management System
  • Gajim, an instant messaging client for the XMPP protocol
  • GNU Mailman, one of the more popular packages for running email mailing lists
  • GRAMPS, an open source genealogy software
  • Juice, a popular podcast downloader
  • Listen, an open source media player
  • Mercurial a cross-platform, distributed source management tool
  • MoinMoin, a popular wiki engine
  • Morpheus, file-sharing client/server software operated by the company StreamCast
  • MusicBrainz Picard, a cross-platform MusicBrainz tag editor
  • Nicotine, a PyGTK SoulSeek client.
  • Plone, a user-friendly and powerful open source Content Management System
  • Portage, the heart of Gentoo Linux. An advanced package management system based on the BSD-style ports system
  • Poser, a 3D rendering and animation software program, that uses for scripting a special dialect of Python, called PoserPython.
  • PyMOL, a popular molecular viewer that embeds Python for scripting and integration
  • pyTwit, a Twitter application written in Python.
  • Quake Army Knife, an environment for developing 3D maps for games based on the Quake engine
  • Quod Libet, an open source audio player.
  • Resolver One, a spreadsheet
  • SAGE (sagemath) combines more than 20 main opensource math packages and provides easy to use web interface with the help of python
  • SCons, a tool for building software
  • Sipie, a command line player for online streaming of Sirius Satellite Radio stations
  • Sonata, a MPD client.
  • SPSS, Statistical analysis package. SPSS Programmability Extension allows users to extend the SPSS command syntax language with Python.
  • Stoq, a open source ERP and CRM
  • Trac, web-based bug/issue tracking database, wiki, and version control front-end
  • ViewVC, a web-based interface for browsing CVS and SVN repositories
  • Yum, a package management utility for RPM-compatible Linux operating systems.

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
  • 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
  • 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]
  • 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.[2]
  • Youtube uses Python "to produce maintainable features in record times, with a minimum of developers".[3]
  • Yahoogroups uses Python "to maintain its discussion groups"

Python implementations

  • Python – The reference implementation, also known as CPython


References