Python software
Encyclopedia
The Python programming language
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

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

Integrated development environments

  • Boa Constructor, a cross-platform
    Cross-platform
    In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms...

     IDE for Python development
  • EasyEclipse
    EasyEclipse
    EasyEclipse is an open source software project hosted in Sourceforge that provides several bundled distributions of the Eclipse IDE pre configured with plug-ins for special purposes such as Python programming, Ruby on Rails, etc....

    , an open source
    Open-source software
    Open-source software is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software license that permits users to study, change, improve and at times also to distribute the software.Open...

     IDE
    Integrated development environment
    An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

     for Python and other languages
  • Eclipse
    Eclipse (software)
    Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

     with the Pydev plug-in. Eclipse supports many other languages as well.
  • Eric
    Eric Python IDE
    Eric is a free integrated development environment for the Python and Ruby programming languages. Eric4 is the variant for Python 2 and eric5 is the one for Python 3....

    , an IDE for Python and Ruby
    Ruby (programming language)
    Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto...

  • Geany
    Geany
    Geany is a lightweight cross-platform GTK+ text editor based on Scintilla and including basic Integrated Development Environment features. It is designed to have short load times, with limited dependency on separate packages or external libraries. It is available for a wide range of operating...

    , IDE for Python development and other languages
  • Komodo IDE an IDE for Python, Perl, PHP and Ruby
    Ruby (programming language)
    Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto...

  • NetBeans
    NetBeans
    NetBeans refers to both a platform framework for Java desktop applications, and an integrated development environment for developing with Java, JavaScript, PHP, Python, Groovy, C, C++, Scala, Clojure, and others...

    , is written in Java
    Java (programming language)
    Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

     and runs everywhere where a JVM is installed.
  • PIDA
    PIDA
    PIDA is an open source IDE written in the Python language, which is designed to coalesce different software development tools to provide a seamless workflow for programmers. The authors describe this as "a framework for integrated development"...

    , open source IDE written in Python capable of embedding other text editors, such as Vim
    Vim (text editor)
    Vim is a text editor written by Bram Moolenaar and first released publicly in 1991. Based on the vi editor common to Unix-like systems, Vim is designed for use both from a command line interface and as a standalone application in a graphical user interface...

  • PyCharm
    PyCharm
    PyCharm is an Integrated Development Environment used for programming in Python. It provides code analysis, graphical debugger, integrated unit tester, VCS/DVCS integration and supports web development with Django...

    , a proprietary IDE for Python development
  • PyScripter
    PyScripter
    PyScripter is a free and open-source software Python integrated development environment for Windows. It is built in Object Pascal, a compiled language, to make its performance better than other Python IDEs written in interpreted languages....

    , Free and open-source software Python IDE for Windows.
  • Python Tools for Visual Studio
    Python Tools for Visual Studio
    Python Tools for Visual Studio is an Integrated Development Environment used for programming in Python supporting intellisense, debugging, profiling, MPI cluster debugging, and more...

    , Free and open-source plug-in for Visual Studio.
  • Spyder, a cross-platform editor for Python, in Python, with good integration with scientific tools.
  • Stani's Python Editor
    Stani's Python Editor
    Stani's Python Editor is a cross-platform integrated development environment for the Python programming language. The IDE is developed and maintained by Stani Michiels....

     (SPE), a cross-platform IDE for Python development
  • Webware for Python
    Webware for Python
    Webware for Python is an object-oriented, Python web application framework. The suite uses well known design patterns and includes a fast Application Server, Servlets, Python Server Pages , object-relational mapping, Task Scheduling, Session Management, and many other features.Webware For Python is...

    , a suite of programming tools for constructing web-based applications in Python
  • Wing IDE
    Wing IDE
    The Wing IDE is an integrated development environment for the Python programming language from Wingware.It provides local and remote debugging, editing, code intelligence, testing, version control, and search capabilities to reduce development and debugging time, cut down on coding errors, and...

    , an IDE
    Integrated development environment
    An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

     for Python

Applications

  • Anki
    Anki
    Anki is a spaced repetition flashcard program. The software is similar to SuperMemo, a commercial product for the same purpose, and Mnemosyne, another free flashcard program. Anki is the Japanese word for "memorizing"....

    , a spaced repetition
    Spaced repetition
    Spaced repetition is a learning technique that incorporates increasing intervals of time between subsequent review of previously learned material; this exploits the psychological spacing effect...

     flashcard program
  • Bazaar, a free distributed revision control system
  • BitTorrent, original client, along with several derivatives
  • Blender 3D (software), 3D art and animation program with a game engine. Allows for Python scripting in the game engine and in modelling and animation.
  • BuildBot
    BuildBot
    BuildBot is a software development continuous integration tool which automates the compile/test cycle required to validate changes to the project code base...

    , a continuous integration system
  • Calibre
    Calibre (software)
    calibre is free and open source e-book computer software that organizes, saves and manages e-books, supporting a variety of formats. It also supports e-book syncing with a variety of popular e-book readers and will, within DRM restrictions, convert e-books between differing formats...

    , an open source e-book management tool
  • Chandler
    Chandler (PIM)
    Chandler is a personal information management software suite described by its developers as a "Note-to-Self Organizer" designed for personal and small-group task management and calendaring. It is free software, previously released under the GNU General Public License, and now released under the...

    , a personal information manager including calendar, email, tasks and notes support that is currently under development
  • Decibel Audio Player
    Decibel Audio Player
    Decibel Audio Player is an audio player written in Python, designed to be straightforward and easy to use. It is targeted at users of the GNOME desktop environment and follows the GNOME human interface guidelines.- Modules :...

    , an open source audio player
  • Deluge
    Deluge (software)
    - See also :* Comparison of BitTorrent clients* Usage share of BitTorrent clients-External links:* * * *...

    , a BitTorrent client for GNOME
    GNOME
    GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...

  • Dropbox, a web-based file hosting service
  • emesene
    Emesene
    emesene is an open source instant messaging client designed for use with Microsoft's .NET Messenger Service. It is a clone of Windows Live Messenger. emesene is the Spanish pronunciation of MSN, former name of Windows Live Messenger...

    , a MSN/WLM
    Windows Live Messenger
    Windows Live Messenger is an instant messaging client created by Microsoft that is currently designed to work with Windows XP , Windows Vista, Windows 7, Windows Mobile, Windows CE, Xbox 360, Blackberry OS, iOS, Java ME, S60 on Symbian OS 9.x and Zune HD...

     substitute
  • Exaile
    Exaile
    Exaile is a music player that was originally conceived to be similar in style and function to KDE's Amarok 1.4, but use the GTK+ widget toolkit rather than Qt...

    , an open source audio player
  • Gajim
    Gajim
    Gajim is an instant messaging client for the XMPP protocol which uses the GTK+ toolkit. The name Gajim is a recursive acronym for Gajim's a jabber instant messenger. Gajim runs on GNU/Linux, BSD and Microsoft Windows. Released under the GNU General Public License, Gajim is free software...

    , an instant messaging client for the XMPP
    Extensible Messaging and Presence Protocol
    Extensible Messaging and Presence Protocol is an open-standard communications protocol for message-oriented middleware based on XML . The protocol was originally named Jabber, and was developed by the Jabber open-source community in 1999 for near-real-time, extensible instant messaging , presence...

     protocol
  • GRAMPS
    GRAMPS
    The core export file format of Gramps is named Gramps XML and uses the file extension .gramps. It is extended from XML. Gramps XML is a free format. Gramps usually compresses Gramps XML files with gzip. The file format Portable Gramps XML Package uses the extension .gpkg and is currently a .tar.gz...

    , an open source genealogy software
    Genealogy software
    Genealogy software is computer software used to record, organize, and publish genealogical data. At a minimum, genealogy software collects the date and place of an individual's birth, marriage, and death, and stores the relationships of individuals to their parents, spouses, and children...

  • Gwibber
    Gwibber
    Gwibber is a microblogging client for the GNOME desktop environment. It was created by Ryan Paul, a writer for Ars Technica. Gwibber is distributed under the GNU GPL license.It supports Linux and is written in Python using the PyGTK library...

    , a microblogging
    Microblogging
    Microblogging is a broadcast medium in the form of blogging. A microblog differs from a traditional blog in that its content is typically smaller in both actual and aggregate file size...

     client
  • Juice, a popular podcast downloader
  • Mercurial
    Mercurial
    Mercurial is a cross-platform, distributed revision control tool for software developers. It is mainly implemented using the Python programming language, but includes a binary diff implementation written in C. It is supported on Windows and Unix-like systems, such as FreeBSD, Mac OS X and Linux...

     a cross-platform, distributed source management tool
  • Miro, a cross-platform internet television
    Internet television
    Internet television is the digital distribution of television content via the Internet...

     application
  • Morpheus
    Morpheus (computer program)
    Morpheus was a file sharing and searching peer-to-peer client for Microsoft Windows, developed and distributed by the company StreamCast, that originally used the Opennap protocol, but later supported many different peer-to-peer protocols...

    , file-sharing client/server software operated by the company StreamCast
  • MusicBrainz Picard
    MusicBrainz Picard
    MusicBrainz Picard is a cross-platform MusicBrainz tag editor written in Python. Picard replaced an earlier "Classic" tagger is intended to be the next generation of tagger for MusicBrainz, with a focus on album-oriented tagging and cross platform compatibility.Since version 0.7.0, MusicBrainz...

    , a cross-platform MusicBrainz
    MusicBrainz
    MusicBrainz is a project that aims to create an open content music database. Similar to the freedb project, it was founded in response to the restrictions placed on the CDDB...

     tag editor
  • Nicotine, a PyGTK
    PyGTK
    PyGTK is a set of Python wrappers for the GTK+ graphical user interface library. PyGTK is free software and licensed under the LGPL. It is analogous to PyQt and wxPython which are python wrappers for Qt and wxWidgets respectively. Its original author is the prominent GNOME developer James Henstridge...

     Soulseek
    Soulseek
    Soulseek is a peer-to-peer file-sharing network and application. The term Soulseek might refer to one of the two networks, or one of the three official user client interfaces. Soulseek is used mostly to exchange music, although users are able to share a variety of files...

     client
  • OpenLP
    OpenLP
    OpenLP is a worship presentation program licensed under the GNU General Public License. It includes the ability to search through lyrics for certain words; search for Bible verses in the Bible; display lyrics and Bible verses in a friendly way to the congregation; interact with Microsoft PowerPoint...

    , lyrics projection software
  • OpenShot Video Editor
    OpenShot Video Editor
    OpenShot Video Editor is open-source, video editing software package for Linux, built with Python, GTK, and the MLT Framework. The project was started in August 2008 by Jonathan Thomas, with the objective to provide a stable, free, and friendly to use video editor.-OpenShot features:* Support for...

  • OpenStack
    OpenStack
    OpenStack is an IaaS cloud computing project by Rackspace Cloud and NASA. Currently more than 120 companies have joined the project among which are Citrix Systems, Dell, AMD, Intel, Canonical, SUSE Linux, HP, and Cisco...

    , a cloud computing IaaS platform
  • OpenTeacher, an opensource vocabulary training application
  • p2ptube, Program to stream movies on the internet
  • PiTiVi
    PiTiVi
    PiTiVi is a open source non-linear video editor developed by Collabora and contributors from the worldwide community. It is licensed under the terms of the GNU Lesser General Public License. PiTiVi is designed to be intuitive video editing software that integrates well in the GNOME desktop...

    , a non-linear video editor
    Non-linear editing system
    In video, a non-linear editing system is a video editing or audio editing digital audio workstation system which can perform random access non-destructive editing on the source material...

  • Portage
    Portage (software)
    Portage is a package management system used by Gentoo Linux, based on the concept of ports collections. Gentoo is sometimes referred to as a meta-distribution due to the extreme flexibility of Portage, which makes it operating-system-independent. The Gentoo/Alt project is concerned with using...

    , the heart of Gentoo Linux, an advanced package management system based on the BSD-style ports system
  • Quake Army Knife
    Quake Army Knife
    QuArK , is a free and open source program for developing 3D assets for a large variety of video games, mostly first-person shooters using engines similar to or based on the Quake engine by id Software...

    , an environment for developing 3D maps for games based on the Quake engine
    Quake engine
    The Quake engine is the game engine that was written to power 1996's Quake, written by id Software. It featured true 3D real-time rendering and is now licensed under the terms of the GNU General Public License ....

  • Quod Libet
    Quod Libet (software)
    Quod Libet is a cross-platform free and open source music player, tag editor and library organizer. The main design philosophy is that the user knows how they want to organize their music best and is built to be fully customizable and extensible using regular expressions. Quod Libet is a...

    , a cross-platform free and open source music player, tag editor and library organizer
  • Resolver One
    Resolver One
    Resolver One is a Spreadsheet program created by Resolver Systems with the IronPython programming language. It is a desktop application, with a web server version, and intended as a platform for the rapid development of business applications. It runs on Microsoft Windows, and is free for use in...

    , a spreadsheet
    Spreadsheet
    A spreadsheet is a computer application that simulates a paper accounting worksheet. It displays multiple cells usually in a two-dimensional matrix or grid consisting of rows and columns. Each cell contains alphanumeric text, numeric values or formulas...

  • SABnzbd
    SABnzbd
    SABnzbd is a multi-platform open source news client targeted at efficient retrieval of Usenet binary posts.It's written in Python and works on Windows, Mac OS X and POSIX-compliant systems. It tries to offer maximum automation in downloading and post processing.Contrary to conventional news...

    , A Usenet binaries downloader
  • Sage (sagemath) combines more than 20 main opensource math packages and provides easy to use web interface with the help of Python
  • SCons
    SCons
    SCons is a computer software construction tool that automatically analyzes source code file dependencies and operating system adaptation requirements from a software project description and generates final binary executables for installation on the target operating system platform...

    , a tool for building software
  • Tryton
    Tryton
    Tryton is a three-tier high-level general purpose computer application platform on top of which is built a business solution through a set of so-called Tryton modules....

    , a three-tier high-level general purpose computer application platform
  • Ubuntu Software Center
    Ubuntu Software Center
    Ubuntu Software Center is a computer program for browsing, installing and removing software on the Ubuntu operating system. Based upon the GNOME application, gnome-app-install, which is similar in function and appearance, it serves as a GTK+ graphical user interface front-end to the Advanced...

    , a graphical package manager
    Package management system
    In software, a package management system, also called package manager, is a collection of software tools to automate the process of installing, upgrading, configuring, and removing software packages for a computer's operating system in a consistent manner...

    , installed by default in Ubuntu
    Ubuntu (operating system)
    Ubuntu is a computer operating system based on the Debian Linux distribution and distributed as free and open source software. It is named after the Southern African philosophy of Ubuntu...

     9.10 and higher
  • Wammu
    Wammu
    Wammu is a computer program that can manage contacts, calendar schedules or messages on a cellphone via a graphical user interface. It uses Gammu software libraryand works with cellphones from Nokia, Sony-Ericsson, Motorola, Samsung and Siemens.-History:...

    , a mobile phone management utility
  • Wicd
    WICD
    WICD is the ABC-affiliated television station for Champaign and Urbana, Illinois. It broadcasts a high definition digital signal on UHF channel 41 from a transmitter west of Fairmount along the Vermilion and Champaign County line. The station can also be seen on Mediacom channel 5 and Comcast...

    , a network manager for Linux
    Linux
    Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

  • WikidPad
    WikidPad
    WikidPad is an open source, Python-based wiki-like outliner for storing thoughts, ideas, to-do lists, contacts, and other notes with wiki-like linking between pages....

    , a free wiki-like outliner for personal thoughts, ideas, to-do lists, contacts, etc. with wiki-like linking between pages.
  • YUM, a package management utility for RPM-compatible Linux operating systems

Web applications

  • OpenERP
    OpenERP
    OpenERP is an open source comprehensive suite of business applications including Sales, CRM, Project management, Warehouse management, Manufacturing, Accounting and Human Resources. OpenERP has separate client and server components...

    , an open source comprehensive suite of business applications
  • ERP5
    ERP5
    ERP5 is an open source ERP based on Python and Zope. It has the particularity of being based on an unified Model to describe its implementation.- Unified Model :...

    , a powerful open source ERP / CRM used in Aerospace, Apparel, Banking and for e-government
  • GNU Mailman, one of the more popular packages for running email mailing lists
  • MoinMoin
    MoinMoin
    MoinMoin is a wiki engine implemented in Python, initially based on the PikiPiki wiki engine. The MoinMoin code is licensed under the GNU General Public License v2, or any later version .A number of organizations use MoinMoin to run public wikis,...

    , a popular wiki engine
  • MootiroForm, an open source form creating software
  • Planet, a feed aggregator
  • Plone, a user-friendly and powerful open source content management system
    Content management system
    A content management system is a system providing a collection of procedures used to manage work flow in a collaborative environment. These procedures can be manual or computer-based...

  • Roundup
    Roundup (issue tracker)
    Roundup is an open-source issue or bug tracking system featuring a command-line, web and e-mail interface. It is written in Python and designed to be highly customizable. Roundup was designed by Ka-Ping Yee for the Software Carpentry project and has been developed since 2001 under the direction of...

    , a bug tracking system
  • ViewVC
    ViewVC
    ViewVC is an open source tool for viewing the contents of CVS and SVN repositories using a web browser. It allows you to look at specific revisions of files as well as side by side diffs of different revisions...

    , a web-based interface for browsing CVS
    Concurrent Versions System
    The Concurrent Versions System , also known as the Concurrent Versioning System, is a client-server free software revision control system in the field of software development. Version control system software keeps track of all work and all changes in a set of files, and allows several developers ...

     and SVN repositories
  • Trac
    Trac
    Trac is an open source, web-based project management and bug-tracking tool. The program is inspired by CVSTrac, and was originally named svntrac due to its ability to interface with Subversion. It is developed and maintained by Edgewall Software....

    , web-based bug/issue tracking database, wiki, and version control front-end
  • Python Shell, A Python shell inside the Google Chrome browser.
  • Turntable.fm
    Turntable.fm
    Turntable.fm is a social media website that allows users to interactively share music. The website is run by Billy Chasen, who started it in January 2011, using revenue generated by his previous start-up to fund Turntable.fm. The service allows users to create "rooms," which other users can join...

    , a social media site for interactively sharing music, currently in beta

Video games

  • Bridge Commander
  • Civilization IV
    Civilization IV
    Sid Meier's Civilization IV is a turn-based strategy, 4X computer game released in 2005 and developed by lead designer Soren Johnson under the direction of Sid Meier and Meier's studio Firaxis Games. It is the fourth installment of the Civilization series...

    uses Python for most of its tasks
  • Battlefield 2
    Battlefield 2
    Battlefield 2 is a computer game by the Swedish developer Digital Illusions CE . During development, Trauma Studios contributed to the development of the game after it was acquired by DICE...

    uses Python for all of its addons and a lot of its functionality
  • Eve Online
    EVE Online
    Eve Online is a video game by CCP Games. It is a player-driven, persistent-world MMORPG set in a science fiction space setting. Characters pilot customizable ships through a galaxy of over 7,500 star systems. Most star systems are connected to one or more other star systems by means of stargates...

    uses Stackless Python
    Stackless Python
    Stackless Python, or Stackless, is a Python programming language interpreter, so named because it avoids depending on the C call stack for its own stack. The most prominent feature of Stackless is microthreads, which avoid much of the overhead associated with usual operating system threads...

  • Freedom Force
    Freedom Force (2002 video game)
    Freedom Force is a real-time tactical role-playing game developed by Irrational Games and published by Electronic Arts and Crave Entertainment in 2002. The player guides a team of superheroes as they defend Patriot City from a variety of villains, monsters, and other menaces. A sequel, Freedom...

  • Frets on Fire
    Frets on Fire
    Frets on Fire is a free, open-source Finnish music video game created by Unreal Voodoo. Players use the keyboard to play along with markers which appear on screen, with the aim to score points, achieve a high point multiplier, and complete a song...

    is written in Python and uses Pygame
    Pygame
    Pygame is a cross-platform set of Python modules designed for writing video games.It includes computer graphics and sound libraries designed to be used with the Python programming language...

  • The Temple of Elemental Evil, a computer role-playing game based on the classic Greyhawk
    Greyhawk
    Greyhawk, also known as the World of Greyhawk, is a fictional world designed as a campaign setting for the Dungeons & Dragons fantasy roleplaying game...

    Dungeons & Dragons campaign setting
  • Vampire: The Masquerade – Bloodlines, a computer role-playing game based on the World of Darkness
    World of Darkness
    "World of Darkness" is the name given to three related but distinct fictional universes created as settings for supernatural horror themed role-playing games. It is also the name of roleplaying games in the second and third settings...

    campaign setting
  • Vega Strike
    Vega Strike
    Vega Strike is a first-person space trading and combat simulator, developed for Microsoft Windows, POSIX Unix-like operating systems such as Linux, and Mac OS X systems. Many of the core game mechanics of Vega Strike are indirectly inspired by Elite...

    , an open source space simulator, uses Python for internal scripting
  • Jewel Quest 5 uses Stackless Python
    Stackless Python
    Stackless Python, or Stackless, is a Python programming language interpreter, so named because it avoids depending on the C call stack for its own stack. The most prominent feature of Stackless is microthreads, which avoid much of the overhead associated with usual operating system threads...

    , casual match3 game
  • World of Tanks
    World of Tanks
    World of Tanks is a freemium 3D team-based multiplayer online game featuring historically accurate fighting vehicles from the 1930s to the 1950s. World of Tanks is a PvP-focused project that promises action and strategy based gameplay. In the release version, World of Tanks includes more than 90...

    uses Python for most of its tasks

Web frameworks

  • CherryPy
    CherryPy
    CherryPy is an object-oriented web application framework using the Python programming language. It is designed for rapid development of web applications by wrapping the HTTP protocol but stays at a low level and does not offer much more than what is defined in RFC .CherryPy can be a web server...

    , an object-oriented web application server and framework
  • Django, an MVC (model, view, controller) web framework
  • Flask, a modern, lightweight, well-documented microframework based on Werkzeug and Jinja 2
  • Google App Engine
    Google App Engine
    Google App Engine is a platform as a service cloud computing platform for developing and hosting web applications in Google-managed data centers. It virtualizes applications across multiple servers,...

    , a platform for developing and hosting web applications in Google-managed data centers, including Python.
  • Pylons, a lightweight web framework emphasizing flexibility and rapid development
  • Pyramid, is a minimalistic web framework inspired by Zope, Pylons and Django
  • Quixote, a framework for developing Web applications in Python
  • Topsite Templating System
    Topsite Templating System
    The Topsite Templating System is an open source templating system written in the Python programming language. It is designed to allow simple melding of Python code with static content.-Supported features:...

    , another Python-powered web framework
  • TurboGears
    TurboGears
    TurboGears is a Python web application framework consisting of several WSGI components such as Pylons, SQLAlchemy, Genshi and Repoze.TurboGears is designed around the model-view-controller architecture, much like Struts or Ruby on Rails, designed to make rapid web application development in Python...

    , a web framework combining Pylons, SQLAlchemy
    SQLAlchemy
    SQLAlchemy is an open source SQL toolkit and object-relational mapper for the Python programming language released under the MIT License.SQLAlchemy provides "a full suite of well known enterprise-level persistence patterns, designed for efficient and high-performing database access, adapted into a...

    , and Genshi
    Genshi (templating language)
    Genshi is a template engine for XML-based vocabularies written inPython. Genshi is used to easily insert generated output into XML-based languages, usually HTML, and reuse elements between documents...

  • web2py
    Web2py
    Web2py is an open source web application framework. Web2py is written in the Python language and is programmable in Python. Since web2py was originally designed as a teaching tool with emphasis on ease of use and deployment, it does not have any project-level configuration files. Web2py was...

    , a full-stack enterprise web application framework, following the MVC design
  • Zope
    Zope
    Zope is a free and open-source, object-oriented Web application server written in the Python programming language. Zope stands for "Z Object Publishing Environment", and was the first system using the now common object publishing methodology for the Web...

    , an application server, commonly used to build content management system
    Content management system
    A content management system is a system providing a collection of procedures used to manage work flow in a collaborative environment. These procedures can be manual or computer-based...

    s

Graphics frameworks

  • Pygame
    Pygame
    Pygame is a cross-platform set of Python modules designed for writing video games.It includes computer graphics and sound libraries designed to be used with the Python programming language...

    , Python bindings for SDL
    Simple DirectMedia Layer
    Simple DirectMedia Layer is a cross-platform, free and open source multimedia library written in C that presents a simple interface to various platforms' graphics, sound, and input devices....

  • Pyglet
    Pyglet
    Pyglet is an OpenGL-based software library used in developing games and other visually rich applications using the object-oriented language Python....

    , a cross-platform windowing and multimedia library for Python
  • Panda3D
    Panda3D
    Panda3D is a game engine which includes graphics, audio, I/O, collision detection, and other abilities relevant to the creation of 3D games.Panda3D is open source and, as of May 28, 2008, free software under the revised BSD license. Releases prior to May 28, 2008 are not considered Free Software...

    , a 3D game engine for Python
  • Python Imaging Library
    Python Imaging Library
    Python Imaging Library is an external library for the Python programming language that adds support for opening, manipulating, and saving many different image file formats...

    , a module for working with images
  • Python-Ogre, a Python Language binding for the OGRE 3D engine
  • Soya3D
    Soya3D
    Soya3D is a high-level Python module for creating 3D video games. Soya is free software, licensed under the GPL. As a multi-platform game engine, it is known to run under Linux, Mac OS X, and Microsoft Windows....

    , a high-level 3D game engine for Python
  • Python Irrlicht, Python bindings for Irrlicht Engine
    Irrlicht Engine
    Irrlicht is an open source 3D engine written in C++. It is cross-platform, officially running on Windows, Mac OS X, Linux and Windows CE and due to its open nature ports to other systems are available, including Xbox, PlayStation Portable, SymbianOS and iPhone.Irrlicht is known for its small size...

  • PyCUDA, Python bindings for Nvidia
    NVIDIA
    Nvidia is an American global technology company based in Santa Clara, California. Nvidia is best known for its graphics processors . Nvidia and chief rival AMD Graphics Techonologies have dominated the high performance GPU market, pushing other manufacturers to smaller, niche roles...

     CUDA
    CUDA
    CUDA or Compute Unified Device Architecture is a parallel computing architecture developed by Nvidia. CUDA is the computing engine in Nvidia graphics processing units that is accessible to software developers through variants of industry standard programming languages...


GUI frameworks

  • PyGTK
    PyGTK
    PyGTK is a set of Python wrappers for the GTK+ graphical user interface library. PyGTK is free software and licensed under the LGPL. It is analogous to PyQt and wxPython which are python wrappers for Qt and wxWidgets respectively. Its original author is the prominent GNOME developer James Henstridge...

    , a popular cross-platform GUI library based on GTK+; furthermore, other GNOME
    GNOME
    GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...

     libraries also have bindings for Python
  • PyQt
    PyQt
    PyQt is a Python binding of the cross-platform GUI toolkit Qt. It is one of the alternatives for GUI programming in Python to Tkinter, which is bundled with Python. Other popular alternatives are PySide, PyGTK, and wxPython. Like Qt, PyQt is free software. PyQt is implemented as a Python...

    , another cross-platform GUI library based on Qt; as above, KDE
    KDE
    KDE is an international free software community producing an integrated set of cross-platform applications designed to run on Linux, FreeBSD, Microsoft Windows, Solaris and Mac OS X systems...

     libraries have bindings too
  • PySide
    PySide
    PySide is a Python binding of the cross-platform GUI toolkit Qt. It is one of the alternatives for GUI programming in Python to Tkinter, which is bundled with Python. Other popular alternatives are PyGTK, PyQt and wxPython. Like Qt, PySide is free software...

    , an alternative to the PyQt library
  • wxPython
    WxPython
    -External links:* * at showmedo...

    , a port of wxWidgets
    WxWidgets
    wxWidgets is a widget toolkit for creating graphical user interfaces for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with minimal or no code changes...

     and a cross-platform GUI library for Python

Scientific packages

  • Biopython
    BioPython
    The Biopython Project is an international association of developers of freely available Python tools for computational molecular biology, as well as bioinformatics.-References:*refer to the Biopython website for other , and a list of over one hundred ....

    , a Python molecular biology suite
  • NetworkX
    NetworkX
    NetworkX is a Python library for studying graphs and networks. NetworkX is free software released under the BSD-new license.- Features :* Classes for graphs and digraphs.* Conversion of graphs to and from several formats....

    , a package for the creation, manipulation, and study of complex network
    Complex network
    In the context of network theory, a complex network is a graph with non-trivial topological features—features that do not occur in simple networks such as lattices or random graphs but often occur in real graphs...

    s.
  • SciPy
    SciPy
    SciPy is an open source library of algorithms and mathematical tools for the Python programming language.SciPy contains modules for optimization, linear algebra, integration, interpolation, special functions, FFT, signal and image processing, ODE solvers and other tasks common in science and...

    , a library of scientific and numerical routines
  • SimPy
    SimPy
    SimPy is a process-based, object-oriented discrete-event simulation language. It is implemented in standard Python and released as open source software under the GNU Lesser General Public License...

    , a discrete-event simulation package
  • stsci python, a library of Python routines and C extensions that has been developed to provide a general astronomical data analysis infrastructure, developed by STScI
    Space Telescope Science Institute
    The Space Telescope Science Institute is the science operations center for the Hubble Space Telescope and for the James Webb Space Telescope...

  • Veusz
    Veusz
    Veusz is a scientific plotting package. Veusz is a Qt application written in Python, PyQt and NumPy. It is freely available for anyone to distribute under the terms of the GPL. It is designed to produce publication-quality plots. The name should be pronounced as "views".This program produces...

    , a scientific plotting package
  • VisTrails
    VisTrails
    VisTrails is a scientific workflow management system developed at the Scientific Computing and Imaging Institute at the University of Utah that provides support for data exploration and visualization. It is written in Python and employs Qt via PyQt bindings. The system is open source, released...

    , a scientific workflow and provenance management software with visual programming interface and integrated visualization (via Matplotlib, VTK).
  • p4vasp, a visualization suite for the Vienna Ab-initio Simulation Package
    Vienna Ab-initio Simulation Package
    The Vienna Ab-initio Simulation Package, better known as VASP, is a package for performing ab initio quantum mechanical molecular dynamics using either Vanderbilt pseudopotentials, or the Projector Augmented Wave Method, and a plane wave basis set...

     (VASP)

Mathematical libraries

  • Matplotlib
    Matplotlib
    matplotlib is a plotting library for the Python programming language and its NumPy numerical mathematics extension. It provides an object-oriented API which allows plots to be embedded into applications using generic GUI toolkits, like wxPython, Qt, or GTK...

    , an extension providing MATLAB
    MATLAB
    MATLAB is a numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages,...

    -like plotting and mathematical functions
  • NumPy, a language extension that adds support for large and fast, multi-dimensional arrays and matrices
  • PyIMSL Studio is a Python distribution which includes the IMSL Numerical Libraries
    IMSL Numerical Libraries
    IMSL is a commercial collection of software libraries of numerical analysis functionality that are implemented in the computer programming languages of C, Java, C#.NET, and Fortran...

    .
  • Sage is a large mathematical software application which integrates the work of nearly 100 free software
    Free software
    Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...

     projects and supports linear algebra, combinatorics, numerical mathematics, calculus, and more.
  • SymPy
    SymPy
    SymPy is a Python library for symbolic computation. The stated goals of the library are to become a full-featured computer algebra system and to keep a simple code base to promote extensibility and comprehensibility. SymPy is written in Python....

    , a computer algebra system

Additional development packages

  • Cheetah
    CheetahTemplate
    Cheetah is a template engine that uses the Python programming language. It can be used standalone or combined with other tools and frameworks. It is often used for server-side scripting and dynamic web content by generating HTML, but can also be used to generate source code...

    , a Python-powered template engine and code-generation tool
  • gevent, a coroutine
    Coroutine
    Coroutines are computer program components that generalize subroutines to allow multiple entry points for suspending and resuming execution at certain locations...

    -based networking library for Python
  • IPython
    IPython
    IPython is an interactive shell for the Python programming language that offers enhanced introspection, additional shell syntax, tab completion and rich history.- Other features :...

    , a powerful development shell both written in and designed for Python
  • Jinja
    Jinja (Template engine)
    Jinja is a template engine for the Python programming language. It is similar to the Django template engine but provides Python-like expressions while ensuring that the templates are evaluated in a sandbox. It's a text-based template language and thus can be used to generate any markup as well as...

    , a Python-powered template engine, inspired by Django's template engine
  • mod python
    Mod python
    mod_python is an Apache HTTP Server module that integrates the Python programming language into the Apache server. It is intended to replace Common Gateway Interface as a method of executing Python scripts on a web server. The promised benefits are faster execution speed and maintaining data over...

    , an Apache
    Apache HTTP Server
    The Apache HTTP Server, commonly referred to as Apache , is web server software notable for playing a key role in the initial growth of the World Wide Web. In 2009 it became the first web server software to surpass the 100 million website milestone...

     module allowing direct integration of Python scripts with the Apache web server
  • PYthon Remote Objects
    PYthon Remote Objects
    PYro is an acronym for PYthon Remote Objects, a Python-based Distributed Object Technology similar to Java's Remote Method Invocation ....

    , a Distributed Object Technology
  • PyObjC
    PyObjC
    PyObjC is a bidirectional bridge between Python and Objective-C. It allows Python scripts to use and extend existing Objective-C class libraries....

    , a Python to Objective-C bridge that allows writing Mac OS X software in Python
  • Twisted
    Twisted (software)
    Twisted is an event-driven network programming framework written in Python and licensed under the MIT License.Twisted projects variously support TCP, UDP, SSL/TLS, IP Multicast, Unix domain sockets, a large number of protocols , and much more...

    , a networking framework for Python
  • VPython
    Vpython
    VPython is the Python programming language plus a 3D graphics module called Visual. VPython allows users to create objects such as spheres and cones in 3D space and displays these objects in a window. Real-time, navigable 3D animations are generated as a side effect of computations...

    , the Python programming language plus a 3D graphics module called Visual

Embedded as a scripting language

Python is, or can be used as the scripting language in these software products.
  • Amarok
  • AMESim
    AMESim
    LMS Imagine.Lab AMESim is a simulation software for the modelling and analysis of one-dimensional systems. The software package offers a 1D simulation suite to model and analyze multi-domain, intelligent systems and to predict their multi-disciplinary performance...

  • ArcGIS
    ArcGIS
    ArcGIS is a suite consisting of a group of geographic information system software products produced by Esri.ArcGIS is a system for working with maps and geographic information...

    , a prominent GIS platform, allows extensive modelling using Python
  • Autodesk Maya, professional 3D modeler
    3D computer graphics software
    3D computer graphics software refers to programs used to create 3D computer-generated imagery. This article covers only some of the software used.-Uses:...

     allows Python scripting as an alternative to MEL
    Maya Embedded Language
    The Maya Embedded Language is a scripting language used to simplify tasks in Autodesk's 3D Graphics Software Maya. Most tasks that can be achieved through Maya's GUI can be achieved with MEL, as well as certain tasks that are not available from the GUI...

     as of version 8.5
  • Autodesk Softimage (formerly Softimage|XSI)
  • Blender
    Blender (software)
    Blender is a free and open-source 3D computer graphics software product used for creating animated films, visual effects, interactive 3D applications or video games. The current release version is 2.60, and was released on October 19, 2011...

  • Boxee
    BOXEE
    Boxee is a cross-platform freeware HTPC software application with a 10-foot user interface and social networking features designed for the living-room TV...

    , a cross-platform home theater PC
    Home theater PC
    A Home Theater PC or Media Center appliance is a convergence device that combines some or all the capabilities of a personal computer with a software application that supports video, photo, music playback, and sometimes video recording functionality...

     software
  • Cinema 4D
    Cinema 4D
    CINEMA 4D is a 3D modeling, animation and rendering application developed by MAXON Computer GmbH of Friedrichsdorf, Germany. It is capable of procedural and polygonal/subd modeling, animating, lighting, texturing, rendering, and common features found in 3d modelling applications.- Overview:The...

  • Corel Paint Shop Pro
    Corel Paint Shop Pro
    Paint Shop Pro is a raster graphics editor and, later in the series, a vector graphics editor for computers running the Microsoft Windows operating system that was originally published by Minneapolis-based Jasc Software. In October 2004, Corel Corporation purchased Jasc Software and the...

  • DSHub
    Advanced Direct Connect
    Advanced Direct Connect is a peer-to-peer file sharing and chat protocol, using the same topology, concepts and terminology as the Direct Connect protocol....

  • Epiphany
    Epiphany (web browser)
    Epiphany is an open source web browser for the GNOME desktop environment. The browser is a descendant of Galeon, and was created after developer disagreements about Galeon's growing complexity...

  • EventScripts
    EventScripts
    EventScripts is a free game scripting plugin for Valve Corporation's Source engine. Aimed at first-time scripters, EventScripts has grown to be one of the most popular Source scripting engines, running on more than 5,000 dedicated game servers worldwide as of December 2010.- Overview :EventScripts...

    , plugin for Valve
    Valve Corporation
    Valve Corporation is an American video game development and digital distribution company based in Bellevue, Washington, United States...

    's Source engine
  • FreeCAD
  • gedit
    Gedit
    gedit is a text editor for the GNOME desktop environment, Mac OS X and Microsoft Windows. Designed as a general purpose text editor, gedit emphasizes simplicity and ease of use...

  • GIMP
    GIMP
    GIMP is a free software raster graphics editor. It is primarily employed as an image retouching and editing tool and is freely available in versions tailored for most popular operating systems including Microsoft Windows, Apple Mac OS X, and Linux.In addition to detailed image retouching and...

  • GNAT
    GNAT
    GNAT is a free-software compiler for the Ada programming language which forms part of the GNU Compiler Collection. It supports all versions of the language, i.e. Ada 2005, Ada 95 and Ada 83; it allows already some constructs of Ada 2012...

     The GNAT programming chain tool (Ada language implementation in GNU gcc), as a GNATcoll reusable components for the applications (with or without PyGTK) and as a scripting language for the commands in the GPS programming environment
  • Houdini
    Houdini (software)
    Houdini is a high-end 3D animation package developed by Side Effects Software which is headquartered in Toronto, Canada. It is a rewrite of the PRISMS ecosystem of standalone tools. Its chief distinction from other packages is that it has been designed as a purely procedural environment...

     highly evolved 3D animation package, fully extensible using python
  • Inkscape
    Inkscape
    Inkscape is a free software vector graphics editor, licensed under the GNU General Public License. Its goal is to implement full support for the Scalable Vector Graphics 1.1 standard....

    , a free vector graphics
    Vector graphics
    Vector graphics is the use of geometrical primitives such as points, lines, curves, and shapes or polygon, which are all based on mathematical expressions, to represent images in computer graphics...

     editor
    Vector graphics editor
    A vector graphics editor is a computer program that allows users to compose and edit vector graphics images interactively on a computer and save them in one of many popular vector graphics formats, such as EPS, PDF, WMF, SVG, or VML....

  • MeVisLab
    MeVisLab
    MeVisLab is a cross-platform application framework for medical image processing and scientific visualization. It includes advanced algorithms for image registration, segmentation, and quantitative morphological and functional image analysis...

    , a medical image processing and visualization software, uses Python for network scripting, macro modules, and application building
  • Modo
    Modo (software)
    modo is a polygon and subdivision surface modeling, sculpting, 3D painting, animation and rendering package developed by Luxology, LLC. The program incorporates features such as n-gons, 3D painting and edge weighting, and runs on Mac OS X and Microsoft Windows platforms.-History:modo was created...

  • Nuke
    Nuke (software)
    Nuke is a node-based compositor produced by The Foundry, and used for film and television post-production. Nuke is cross-platform, and is available for Microsoft Windows, Mac OS X, and Linux...

     (compositing for visual effects)
  • ParaView
    ParaView
    ParaView is an open source, freely available program for parallel, interactive, scientific visualization. It has a client–server architecture to facilitate remote visualization of datasets, and generates level of detail models to maintain interactive framerates for large datasets. It is an...

    , an opensource scientific visualization software
  • Poser
    Poser
    Poser is a 3D CGI rendering and animation software program optimized for models that depict the human figure in three-dimensional form, mostly used to pose and animate the figures in a similar way as a mannequin...

    , a 3D
    3D computer graphics
    3D computer graphics are graphics that use a three-dimensional representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2D images...

     rendering
    Rendering (computer graphics)
    Rendering is the process of generating an image from a model , by means of computer programs. A scene file contains objects in a strictly defined language or data structure; it would contain geometry, viewpoint, texture, lighting, and shading information as a description of the virtual scene...

     and animation
    Animation
    Animation is the rapid display of a sequence of images of 2-D or 3-D artwork or model positions in order to create an illusion of movement. The effect is an optical illusion of motion due to the phenomenon of persistence of vision, and can be created and demonstrated in several ways...

     software program, that uses for scripting a special dialect of Python, called PoserPython
  • PyMOL
    PyMOL
    PyMOL is an open-source, user-sponsored, molecular visualization system created by Warren Lyford DeLano and commercialized by DeLano Scientific LLC, which is a private software company dedicated to creating useful tools that become universally accessible to scientific and educational communities...

    , a popular molecular viewer that embeds Python for scripting and integration
  • QGIS
    Quantum GIS
    Quantum GIS is a free software desktop Geographic Information Systems application that provides data viewing, editing, and analysis capabilities.-Development:...

     uses Python for scripting and plugin-development
  • Rhinoceros 3D
    Rhinoceros 3D
    Rhinoceros is a stand-alone, commercial NURBS-based 3-D modeling tool, developed by Robert McNeel & Associates. The software is commonly used for industrial design, architecture, marine design, jewelry design, automotive design, CAD / CAM, rapid prototyping, reverse engineering as well as the...

     version 5.0
  • Rhythmbox
    Rhythmbox
    Rhythmbox is an audio player that plays and helps organize digital music. Originally inspired by Apple's iTunes, it is free software, designed to work well under the GNOME Desktop using the GStreamer media framework. However, Rhythmbox functions on desktop environments other than GNOME.-Music...

  • Scribus
    Scribus
    Scribus is a desktop publishing application, released under the GNU General Public License as free software. It is based on the free Qt toolkit, therefore native versions are available for Linux, Unix-like operating systems, Mac OS X, Microsoft Windows, and OS/2...

  • 3DSlicer
    3DSlicer
    3D Slicer is a free, open source software package for image analysis and scientific visualization. Slicer is used in a variety of medical applications, including autism, multiple sclerosis, systemic lupus erythematosus, prostate cancer, schizophrenia, orthopedic biomechanics, COPD, cardiovascular...

    , medical image visualisation and analysis software. Python is available for algorithm implementation, analysis pipelines, and GUI creation.
  • SPSS statistical software
    SPSS
    SPSS is a computer program used for survey authoring and deployment , data mining , text analytics, statistical analysis, and collaboration and deployment ....

     SPSS Programmability Extension allows users to extend the SPSS command syntax language with Python
  • Totem
    Totem (media player)
    Totem is a media player for the GNOME computer desktop environment which runs on GNU/Linux, Solaris, BSD and other Unix and Unix-like systems. It is officially included in GNOME starting from version 2.10 , but de facto it was already included in most GNOME environments...

    , a media player for the GNOME
    GNOME
    GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...

     desktop environment
  • Vim
    Vim (text editor)
    Vim is a text editor written by Bram Moolenaar and first released publicly in 1991. Based on the vi editor common to Unix-like systems, Vim is designed for use both from a command line interface and as a standalone application in a graphical user interface...

  • VisIt
    VisIt
    VisIt is an open source interactive parallel visualization and graphical analysis tool for viewing scientific data. It can be used to visualize scalar and vector fields defined on 2D and 3D structured and unstructured meshes...

  • WeeChat
    WeeChat
    WeeChat is a console IRC client, which is designed to be light and fast. It is released under the terms of the GNU General Public License 3 and has been developed since 2003. GTK+ and Qt interfaces are planned for the future....

    , a console IRC
    Internet Relay Chat
    Internet Relay Chat is a protocol for real-time Internet text messaging or synchronous conferencing. It is mainly designed for group communication in discussion forums, called channels, but also allows one-to-one communication via private message as well as chat and data transfer, including file...

     client

Commercial uses

  • CCP hf uses Stackless Python
    Stackless Python
    Stackless Python, or Stackless, is a Python programming language interpreter, so named because it avoids depending on the C call stack for its own stack. The most prominent feature of Stackless is microthreads, which avoid much of the overhead associated with usual operating system threads...

     in both its server and client side applications for its MMO
    Massively multiplayer online game
    A massively multiplayer online game is a multiplayer video game which is capable of supporting hundreds or thousands of players simultaneously. By necessity, they are played on the Internet, and usually feature at least one persistent world. They are, however, not necessarily games played on...

     Eve Online
    EVE Online
    Eve Online is a video game by CCP Games. It is a player-driven, persistent-world MMORPG set in a science fiction space setting. Characters pilot customizable ships through a galaxy of over 7,500 star systems. Most star systems are connected to one or more other star systems by means of stargates...

  • Google
    Google
    Google Inc. is an American multinational public corporation invested in Internet search, cloud computing, and advertising technologies. Google hosts and develops a number of Internet-based services and products, and generates profit primarily from advertising through its AdWords program...

     uses Python for many tasks including the backends of web apps such as Google Groups
    Google Groups
    Google Groups is a service from Google Inc. that supports discussion groups, including many Usenet newsgroups, based on common interests. The service was started in 1995 as Deja News, and was transitioned to Google Groups after a February 2001 buyout....

    , Gmail
    Gmail
    Gmail is a free, advertising-supported email service provided by Google. Users may access Gmail as secure webmail, as well via POP3 or IMAP protocols. Gmail was launched as an invitation-only beta release on April 1, 2004 and it became available to the general public on February 7, 2007, though...

    , and Google Maps
    Google Maps
    Google Maps is a web mapping service application and technology provided by Google, free , that powers many map-based services, including the Google Maps website, Google Ride Finder, Google Transit, and maps embedded on third-party websites via the Google Maps API...

    , as well as for some of its search-engine internals
  • NASA
    NASA
    The National Aeronautics and Space Administration is the agency of the United States government that is responsible for the nation's civilian space program and for aeronautics and aerospace research...

     is using Python to implement a CAD
    Computer-aided design
    Computer-aided design , also known as computer-aided design and drafting , is the use of computer technology for the process of design and design-documentation. Computer Aided Drafting describes the process of drafting with a computer...

    /CAE
    Computer-aided engineering
    Computer-aided engineering is the broad usage of computer software to aid in engineering tasks. It includes computer-aided design , computer-aided analysis , computer-integrated manufacturing , computer-aided manufacturing , material requirements planning , and computer-aided planning .- Overview...

    /PDM
    Product Data Management
    Product data management is the business function often within product lifecycle management that is responsible for the creation, management and publication of product data...

     repository and model management, integration, and transformation system which will be the core infrastructure for its next-generation collaborative engineering environment
  • reddit
    Reddit
    reddit is a social news website where the registered users submit content, in the form of either a link or a text "self" post. Other users then vote the submission "up" or "down," which is used to rank the post and determine its position on the site's pages and front page.Reddit was originally...

     was originally written in Common Lisp
    Common Lisp
    Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 , . From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived for use with web browsers...

    , but was rewritten in Python in 2005
  • Yahoo! Groups
    Yahoo! Groups
    Yahoo! Groups is one of the world’s largest collections of online discussion boards. The term Groups refers to Internet communication which is a hybrid between an electronic mailing list and a threaded Internet forum, in other words, Group messages can be read and posted by e-mail or on the Group's...

     uses Python "to maintain its discussion groups"
  • YouTube
    YouTube
    YouTube is a video-sharing website, created by three former PayPal employees in February 2005, on which users can upload, view and share videos....

     uses Python "to produce maintainable features in record times, with a minimum of developers"

Python implementations

  • CPython
    CPython
    CPython is the default, most-widely used implementation of the Python programming language. It is written in C. In addition to CPython, there are two other production-quality Python implementations: Jython, written in Java, and IronPython, which is written for the Common Language Runtime. There...

     - the reference implementation
  • Cython
    Cython
    Cython is a programming language to simplify writing C and C++ extension modules for the CPython Python runtime. Strictly speaking, Cython syntax is a superset of Python syntax additionally supporting:...

     is a programming language to simplify writing C and C++ extension modules for the CPython Python runtime.
  • IronPython
    IronPython
    IronPython is an implementation of the Python programming language targeting the .NET Framework and Mono. Jim Hugunin created the project and actively contributed to it up until Version 1.0 which was released on September 5, 2006. Thereafter, it was maintained by a small team at Microsoft until...

     - Python for .NET
    .NET Framework
    The .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...

     and Mono
    Mono (software)
    Mono, pronounced , is a free and open source project led by Xamarin to create an Ecma standard compliant .NET-compatible set of tools including, among others, a C# compiler and a Common Language Runtime....

     platforms
  • Jython
    Jython
    Jython, successor of JPython, is an implementation of the Python programming language written in Java.-Overview:Jython programs can seamlessly import and use any Java class. Except for some standard modules, Jython programs use Java classes instead of Python modules...

     - Python coded in Java
  • Parrot
    Parrot virtual machine
    Parrot is a register-based process virtual machine designed to run dynamic languages efficiently. It uses just-in-time compilation for speed to reduce the interpretation overhead. It is currently possible to compile Parrot assembly language and PIR to Parrot bytecode and execute it...

     - virtual machine being developed mainly as the runtime for Perl 6, but with the intent to also support dynamic languages like Python, Ruby, Tcl, etc.
  • Psyco
    Psyco
    Psyco is a specializing just-in-time compiler for Python originally developed by Armin Rigo and further maintained and developed by Christian Tismer....

     - not an implementation, but JIT compiler for CPython
  • PyPy
    PyPy
    PyPy is a Python interpreter and JIT compiler. PyPy focuses on speed, efficiency and 100% compatibility with the original CPython interpreter.- Details and motivation :...

     - Python coded in Python
  • Stackless Python
    Stackless Python
    Stackless Python, or Stackless, is a Python programming language interpreter, so named because it avoids depending on the C call stack for its own stack. The most prominent feature of Stackless is microthreads, which avoid much of the overhead associated with usual operating system threads...

     - Python with coroutine
    Coroutine
    Coroutines are computer program components that generalize subroutines to allow multiple entry points for suspending and resuming execution at certain locations...

    s
  • Unladen Swallow
    Unladen Swallow
    Unladen Swallow was an optimization branch of CPython, intended to be fully compatible and significantly faster. It aimed to achieve its goals by supplementing CPython's custom virtual machine with a JIT built using LLVM. The project had stated a goal of a five-times speed improvement over CPython...

     - the Python implementation from the Google
    Google
    Google Inc. is an American multinational public corporation invested in Internet search, cloud computing, and advertising technologies. Google hosts and develops a number of Internet-based services and products, and generates profit primarily from advertising through its AdWords program...

    team

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK