Python software
Encyclopedia
The Python programming language
is actively used by many people, both in industry and academia for a wide variety of purposes.
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-platformCross-platformIn 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 - EasyEclipseEasyEclipseEasyEclipse 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 sourceOpen-source softwareOpen-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...
IDEIntegrated development environmentAn integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...
for Python and other languages - EclipseEclipse (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. - EricEric Python IDEEric 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 RubyRuby (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... - GeanyGeanyGeany 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 RubyRuby (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...
- NetBeansNetBeansNetBeans 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 JavaJava (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. - PIDAPIDAPIDA 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 VimVim (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... - PyCharmPyCharmPyCharm 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 - PyScripterPyScripterPyScripter 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 StudioPython Tools for Visual StudioPython 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 EditorStani's Python EditorStani'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 PythonWebware for PythonWebware 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 IDEWing IDEThe 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 IDEIntegrated development environmentAn integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...
for Python
Applications
- AnkiAnkiAnki 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 repetitionSpaced repetitionSpaced 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.
- BuildBotBuildBotBuildBot 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 - CalibreCalibre (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 - ChandlerChandler (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 PlayerDecibel Audio PlayerDecibel 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 - DelugeDeluge (software)- See also :* Comparison of BitTorrent clients* Usage share of BitTorrent clients-External links:* * * *...
, a BitTorrent client for GNOMEGNOMEGNOME 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
- emeseneEmeseneemesene 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/WLMWindows Live MessengerWindows 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 - ExaileExaileExaile 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 - GajimGajimGajim 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 XMPPExtensible Messaging and Presence ProtocolExtensible 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 - GRAMPSGRAMPSThe 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 softwareGenealogy softwareGenealogy 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... - GwibberGwibberGwibber 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 microbloggingMicrobloggingMicroblogging 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
- MercurialMercurialMercurial 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 televisionInternet televisionInternet television is the digital distribution of television content via the Internet...
application - MorpheusMorpheus (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 PicardMusicBrainz PicardMusicBrainz 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 MusicBrainzMusicBrainzMusicBrainz 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 PyGTKPyGTKPyGTK 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...
SoulseekSoulseekSoulseek 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 - OpenLPOpenLPOpenLP 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 EditorOpenShot Video EditorOpenShot 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...
- OpenStackOpenStackOpenStack 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
- PiTiViPiTiViPiTiVi 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 editorNon-linear editing systemIn 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... - PortagePortage (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 KnifeQuake Army KnifeQuArK , 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 engineQuake engineThe 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 LibetQuod 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 OneResolver OneResolver 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 spreadsheetSpreadsheetA 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... - SABnzbdSABnzbdSABnzbd 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
- SConsSConsSCons 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 - TrytonTrytonTryton 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 CenterUbuntu Software CenterUbuntu 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 managerPackage management systemIn 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 UbuntuUbuntu (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 - WammuWammuWammu 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 - WicdWICDWICD 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 LinuxLinuxLinux 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... - WikidPadWikidPadWikidPad 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
- OpenERPOpenERPOpenERP 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 - ERP5ERP5ERP5 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
- MoinMoinMoinMoinMoinMoin 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 systemContent management systemA 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...
- RoundupRoundup (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 - ViewVCViewVCViewVC 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 CVSConcurrent Versions SystemThe 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 - TracTracTrac 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.fmTurntable.fmTurntable.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 IVCivilization IVSid 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 2Battlefield 2Battlefield 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 OnlineEVE OnlineEve 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 PythonStackless PythonStackless 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 ForceFreedom 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 FireFrets on FireFrets 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 PygamePygamePygame 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 GreyhawkGreyhawkGreyhawk, 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 DarknessWorld 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 StrikeVega StrikeVega 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 PythonStackless PythonStackless 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 TanksWorld of TanksWorld 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
- CherryPyCherryPyCherryPy 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 EngineGoogle App EngineGoogle 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 SystemTopsite Templating SystemThe 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 - TurboGearsTurboGearsTurboGears 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, SQLAlchemySQLAlchemySQLAlchemy 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 GenshiGenshi (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... - web2pyWeb2pyWeb2py 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 - ZopeZopeZope 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 systemContent management systemA 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
- PygamePygamePygame 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 SDLSimple DirectMedia LayerSimple 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.... - PygletPygletPyglet 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 - Panda3DPanda3DPanda3D 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 LibraryPython Imaging LibraryPython 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
- Soya3DSoya3DSoya3D 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 EngineIrrlicht EngineIrrlicht 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 NvidiaNVIDIANvidia 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...
CUDACUDACUDA 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
- PyGTKPyGTKPyGTK 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 GNOMEGNOMEGNOME 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 - PyQtPyQtPyQt 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, KDEKDEKDE 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 - PySidePySidePySide 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 - wxPythonWxPython-External links:* * at showmedo...
, a port of wxWidgetsWxWidgetswxWidgets 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
- BiopythonBioPythonThe 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 - NetworkXNetworkXNetworkX 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 networkComplex networkIn 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. - SciPySciPySciPy 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 - SimPySimPySimPy 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 STScISpace Telescope Science InstituteThe Space Telescope Science Institute is the science operations center for the Hubble Space Telescope and for the James Webb Space Telescope...
- VeuszVeuszVeusz 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 - VisTrailsVisTrailsVisTrails 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 PackageVienna Ab-initio Simulation PackageThe 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
- MatplotlibMatplotlibmatplotlib 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 MATLABMATLABMATLAB 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 LibrariesIMSL Numerical LibrariesIMSL 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 softwareFree softwareFree 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. - SymPySymPySymPy 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
- CheetahCheetahTemplateCheetah 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 coroutineCoroutineCoroutines 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 - IPythonIPythonIPython 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 - JinjaJinja (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 pythonMod pythonmod_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 ApacheApache HTTP ServerThe 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 ObjectsPYthon Remote ObjectsPYro is an acronym for PYthon Remote Objects, a Python-based Distributed Object Technology similar to Java's Remote Method Invocation ....
, a Distributed Object Technology - PyObjCPyObjCPyObjC 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 - TwistedTwisted (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 - VPythonVpythonVPython 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
- AMESimAMESimLMS 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...
- ArcGISArcGISArcGIS 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 modeler3D computer graphics software3D 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 MELMaya Embedded LanguageThe 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)
- BlenderBlender (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...
- BoxeeBOXEEBoxee 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 PCHome theater PCA 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 4DCinema 4DCINEMA 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 ProCorel Paint Shop ProPaint 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...
- DSHubAdvanced Direct ConnectAdvanced Direct Connect is a peer-to-peer file sharing and chat protocol, using the same topology, concepts and terminology as the Direct Connect protocol....
- EpiphanyEpiphany (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...
- EventScriptsEventScriptsEventScripts 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 ValveValve CorporationValve Corporation is an American video game development and digital distribution company based in Bellevue, Washington, United States...
's Source engine - FreeCAD
- geditGeditgedit 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...
- GIMPGIMPGIMP 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...
- GNATGNATGNAT 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 - HoudiniHoudini (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 - InkscapeInkscapeInkscape 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 graphicsVector graphicsVector 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...
editorVector graphics editorA 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.... - MeVisLabMeVisLabMeVisLab 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 - ModoModo (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...
- NukeNuke (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) - ParaViewParaViewParaView 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 - PoserPoserPoser 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 3D3D computer graphics3D 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...
renderingRendering (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 animationAnimationAnimation 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 - PyMOLPyMOLPyMOL 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 - QGISQuantum GISQuantum 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 3DRhinoceros 3DRhinoceros 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 - RhythmboxRhythmboxRhythmbox 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...
- ScribusScribusScribus 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...
- 3DSlicer3DSlicer3D 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 softwareSPSSSPSS 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 - TotemTotem (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 GNOMEGNOMEGNOME 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 - VimVim (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...
- VisItVisItVisIt 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...
- WeeChatWeeChatWeeChat 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 IRCInternet Relay ChatInternet 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 PythonStackless PythonStackless 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 MMOMassively multiplayer online gameA 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 OnlineEVE OnlineEve 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... - GoogleGoogleGoogle 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 GroupsGoogle GroupsGoogle 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....
, GmailGmailGmail 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 MapsGoogle MapsGoogle 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 - NASANASAThe 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 CADComputer-aided designComputer-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...
/CAEComputer-aided engineeringComputer-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...
/PDMProduct Data ManagementProduct 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 - redditRedditreddit 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 LispCommon LispCommon 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! GroupsYahoo! GroupsYahoo! 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" - YouTubeYouTubeYouTube 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
- CPythonCPythonCPython 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 - CythonCythonCython 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. - IronPythonIronPythonIronPython 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 FrameworkThe .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 MonoMono (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 - JythonJythonJython, 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 - ParrotParrot virtual machineParrot 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. - PsycoPsycoPsyco 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 - PyPyPyPyPyPy 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 PythonStackless PythonStackless 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 coroutineCoroutineCoroutines are computer program components that generalize subroutines to allow multiple entry points for suspending and resuming execution at certain locations...
s - Unladen SwallowUnladen SwallowUnladen 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 GoogleGoogleGoogle 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
- Python Package Index (formerly the Python Cheese Shop) is the official directory of Python software libraries and modules
- ActiveState O'Reilly Python Cookbook contains hundreds of code samples for various tasks using Python
- Python Projects and Modules - lots of useful code, as well as several articles on Python Programming
- Python 3D Software Collection - pointers to packages specifically useful in the production of 3D software and/or games with Python
- Useful Modules in the Python.org wiki
- Organizations Using Python - a list of projects that make use of Python
- Ohloh - open source projects in Python
- pydoc.net - open source package library for Python