HOME

TheInfoList



OR:

The
Python programming language Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation. Python is dynamically-typed and garbage-collected. It supports multiple programming par ...
is actively used by many people, both in industry and academia, for a wide variety of purposes.


Integrated Development Environments (IDEs) for Python

*
Atom Every atom is composed of a nucleus and one or more electrons bound to the nucleus. The nucleus is made of one or more protons and a number of neutrons. Only the most common variety of hydrogen has no neutrons. Every solid, liquid, gas ...
, an
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
cross-platform In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software ...
IDE with autocomplete, help and more Python features under package extensions. *
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. It is released ...
, an open source IDE for Python and other languages. *
Eclipse An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
,with the Pydev plug-in. Eclipse supports many other languages as well. *
Emacs Emacs , originally named EMACS (an acronym for "Editor MACroS"), is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, ...
, with the built-in python-mode. *
Eric The given name Eric, Erich, Erikk, Erik, Erick, or Eirik is derived from the Old Norse name ''Eiríkr'' (or ''Eríkr'' in Old East Norse due to monophthongization). The first element, ''ei-'' may be derived from the older Proto-Norse ''* a ...
, an IDE for Python and
Ruby A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum (aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sapp ...
*
Geany Geany (IPA:dʒiːni ) is a free and open-source lightweight GUI text editor using Scintilla and GTK, including basic IDE features. It is designed to have short load times, with limited dependency on separate packages or external libraries ...
, IDE for Python development and other languages. * IDLE, a simple IDE bundled with the default implementation of the language. *
Jupyter Notebook Project Jupyter () is a project with goals to develop open-source software, open standards, and services for interactive computing across multiple programming languages. It was spun off from IPython in 2014 by Fernando Pérez and Brian Granger. ...
, an IDE that supports
markdown Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is appealing to human readers in its source code form. Markdown i ...
, Python,
Julia Julia is usually a feminine given name. It is a Latinate feminine form of the name Julio and Julius. (For further details on etymology, see the Wiktionary entry "Julius".) The given name ''Julia'' had been in use throughout Late Antiquity (e ...
, R and several other languages. * Komodo IDE an IDE PHOTOS Python,
Perl Perl is a family of two High-level programming language, high-level, General-purpose programming language, general-purpose, Interpreter (computing), interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it ...
,
PHP PHP is a General-purpose programming language, general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementati ...
and Ruby. *
NetBeans NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components called ''modules''. NetBeans runs on Windows, macOS, Linux and Solaris. In addition to Java ...
, is written in
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
and runs everywhere where a
JVM A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describes ...
is installed. * Ninja-IDE, free software, written in Python and Qt, Ninja name stands for Ninja-IDE Is Not Just Another IDE *
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 editor A text editor is a type of computer program that edits plain text. Such programs are sometimes known as "notepad" software (e.g. Windows Notepad). Text editors are provided with operating systems and software development packages, and can be u ...
s, such as
Vim Vim means enthusiasm and vigor. It may also refer to: * Vim (cleaning product) * Vim Comedy Company, a movie studio * Vim Records * Vimentin, a protein * "Vim", a song by Machine Head on the album ''Through the Ashes of Empires'' * Vim (text ed ...
. *
PyCharm PyCharm is an integrated development environment (IDE) used for programming in Python. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems, and supports web development with Dja ...
, a proprietary and Open Source IDE for Python development. *
PyScripter PyScripter is a free and open-source Python integrated development environment (IDE) for Windows. It is built with Delphi's Object Pascal and Python. It originally started as a lightweight IDE designed to serve the purpose of providing a strong ...
, Free and open-source software Python IDE for Microsoft Windows. *
PythonAnywhere PythonAnywhere is an online integrated development environment (IDE) and web hosting service (Platform as a service) based on the Python programming language. Founded by Giles Thomas and Robert Smithson in 2012, it provides in-browser access to s ...
, an online IDE and
Web hosting service A web hosting service is a type of Internet hosting service that hosts websites for clients, i.e. it offers the facilities required for them to create and maintain a site and makes it accessible on the World Wide Web. Companies providing web ...
. *
Python Tools for Visual Studio Python Tools for Visual Studio (PTVS) is a free and open-source plug-in for versions of Visual Studio up to VS 2015 providing support for programming in Python. Since VS 2017, it is integrated in VS and called Python Support in Visual Studio. It ...
, Free and open-source plug-in for
Visual Studio Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such ...
. *
Spyder The SPYDER ("Surface-to-air Python and Derby") is an Israeli short and medium range mobile air defence system developed by Rafael Advanced Defense Systems with assistance from Israel Aerospace Industries (IAI). Rafael is the prime contractor an ...
, IDE for scientific programming. *
Vim Vim means enthusiasm and vigor. It may also refer to: * Vim (cleaning product) * Vim Comedy Company, a movie studio * Vim Records * Vimentin, a protein * "Vim", a song by Machine Head on the album ''Through the Ashes of Empires'' * Vim (text ed ...
, with "lang#python" layer enabled. *
Visual Studio Code Visual Studio Code, also commonly referred to as VS Code, is a source-code editor made by Microsoft with the Electron Framework, for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code compl ...
, an Open Source IDE for various languages, including Python. *
Wing IDE The Wing Python IDE family of integrated development environments (IDEs) from Wingware was created specifically for the Python programming language, with support for editing, testing, debugging, inspecting/browsing, and error checking Python c ...
, cross-platform proprietary with some free versions/licenses IDE for Python. *
Replit Replit (), formerly Repl.it, is a San Francisco-based start-up and an online integrated development environment ( IDE). Replit being Software as a service (SaaS) allows users to create online projects (called Repls, not to be confused with R ...
, an online IDE that supports multiple languages.


Unit testing frameworks


Python package managers and Python distributions

*
Anaconda Anacondas or water boas are a group of large snakes of the genus '' Eunectes''. They are found in tropical South America. Four species are currently recognized. Description Although the name applies to a group of snakes, it is often used to r ...
, Python distribution with conda package manager *
Enthought Enthought, Inc. is a software company based in Austin, Texas, United States that develops scientific and analytic computing solutions using primarily the Python programming language. It is best known for the early development and maintenance o ...
, Enthought Canopy Python with Python package manager * pip, package
management system A management system is a set of policies, processes and procedures used by an organization to ensure that it can fulfill the tasks required to achieve its objectives. These objectives cover many aspects of the organization's operations (including ...
used to install and manage software written in Python


Applications

*
A-A-P Bram Moolenaar (born 1961, Lisse) is a Dutch computer programmer and an active member of the open-source software community. He is the original author, maintainer, release manager, and benevolent dictator for life of Vim, a vi-derivative text ...
, a tool used to download, build and install software via Makefile-like "recipes" *
Anaconda (installer) Anaconda is a free and open-source system installer for Linux distributions. Anaconda is used by Red Hat Enterprise Linux, Oracle Linux, Scientific Linux, AlmaLinux, CentOS, MIRACLE LINUX, Qubes OS, Fedora, Sabayon Linux and BLAG Linux an ...
, an open-source system installer for Linux distributions primarily used in
Fedora Linux Fedora Linux is a Linux distribution developed by the Fedora Project. Fedora contains software distributed under various free and open-source licenses and aims to be on the leading edge of open-source technologies. Fedora is the upstream (softwa ...
, CentOS, and
Red Hat Enterprise Linux Red Hat Enterprise Linux (RHEL) is a Commercial software, commercial Open-source software, open-source Linux distribution developed by Red Hat for the commerce, commercial market. Red Hat Enterprise Linux is released in server versions for x86-6 ...
. *
Anki Anki may refer to: * Anki (software), spaced repetition software * Anki (company), a now-defunct American robotics and artificial intelligence startup * Anki (Finnish company), a manufacturer of rugs * Anxi County () is a county of the prefec ...
, a
spaced repetition Spaced repetition is an evidence-based learning technique that is usually performed with flashcards. Newly introduced and more difficult flashcards are shown more frequently, while older and less difficult flashcards are shown less frequently ...
flashcard A flashcard or flash card (also known as an index card) is a card bearing information on both sides, which is intended to be used as an aid in memorization. Each flashcard bears a question on one side and an answer on the other. Flashcards are ...
program *
Ansible An ansible is a category of fictional devices or technology capable of near-instantaneous or faster-than-light communication. It can send and receive messages to and from a corresponding device over any distance or obstacle whatsoever with no de ...
, a configuration management engine for computers by combining multi-node software deployment and ''ad hoc'' task execution * Bazaar, a free distribution deed revision computer control system *
BitBake BitBake is a make-like build tool with the special focus of distributions and packages for embedded Linux cross compilation, although it is not limited to that. It is inspired by Portage, which is the package management system used by the Gent ...
, a make-like build tool with the special focus of distributions and packages for embedded
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
cross compilation * BitTorrent, original
client Client(s) or The Client may refer to: * Client (business) * Client (computing), hardware or software that accesses a remote service on another computer * Customer or client, a recipient of goods or services in return for monetary or other valuabl ...
, along with several derivatives *
Buildbot Buildbot is a software development continuous integration tool which automates the compile or test cycle required to validate changes to the project code base. It began as a light-weight alternative to the Mozilla project's Tinderbox, and is now ...
, a continuous integration system *
Buildout Buildout is an open-source software build tool. Buildout is created using the Python programming language. It implements a principle of separation of configuration from the scripts that do the setting up. Buildout is primarily used to download ...
, a software build tool, primarily used to download and set up development or deployment software dependencies *
Calibre In guns, particularly firearms, caliber (or calibre; sometimes abbreviated as "cal") is the specified nominal internal diameter of the gun barrel bore – regardless of how or where the bore is measured and whether the finished bore matc ...
, an open source e-book management tool *
Celery Celery (''Apium graveolens'') is a marshland plant in the family Apiaceae that has been cultivated as a vegetable since antiquity. Celery has a long fibrous stalk tapering into leaves. Depending on location and cultivar, either its stalks, ...
, an asynchronous task queue/job queue based on distributed message passing *
Chandler Chandler or The Chandler may refer to: * Chandler (occupation), originally head of the medieval household office responsible for candles, now a person who makes or sells candles * Ship chandler, a dealer in supplies or equipment for ships Arts ...
, a
personal information manager A personal information manager (often referred to as a PIM tool or, more simply, a PIM) is a type of application software that functions as a personal organizer. The acronym PIM is now, more commonly, used in reference to personal information manag ...
including calendar, email, tasks and notes support that is not currently under development *
Cinema 4D Cinema 4D is a 3D software suite developed by the German company Maxon. Overview As of R21, only one version of Cinema 4D is available. It replaces all previous variants, including BodyPaint 3D, and includes all features of the past 'Studio' ...
, a 3D art and animation program for creating intros and 3-Dimensional text. Has a built in Python scripting console and engine. *
Conch Conch () is a common name of a number of different medium-to-large-sized sea snails. Conch shells typically have a high spire and a noticeable siphonal canal (in other words, the shell comes to a noticeable point at both ends). In North Am ...
, implementation of the
Secure Shell The Secure Shell Protocol (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. Its most notable applications are remote login and command-line execution. SSH applications are based ...
(SSH) protocol with
Twisted Twisted may refer to: Film and television * ''Twisted'' (1986 film), a horror film by Adam Holender starring Christian Slater * ''Twisted'' (1996 film), a modern retelling of ''Oliver Twist'' * ''Twisted'', a 2011 Singapore Chinese film directed ...
*
Deluge A deluge is a large downpour of rain, often a flood. The Deluge refers to the flood narrative in the Biblical book of Genesis. Deluge may also refer to: History *Deluge (history), the Swedish and Russian invasion of the Polish-Lithuanian Comm ...
, a ça BitTorrent client for GNOME *
Dropbox Dropbox is a file hosting service operated by the American company Dropbox, Inc., headquartered in San Francisco, California, U.S. that offers cloud storage, file synchronization, personal cloud, and client software. Dropbox was founded in 2 ...
, a web-based file hosting service *
Exaile Exaile is a cross-platform free and open-source audio player, tag editor and library organizer. It was originally conceived to be similar in style and functions to KDE's Amarok 1.4, but uses the GTK widget toolkit rather than Qt. It is wri ...
, an open source audio player *
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 Linux, BSD, macOS, and Microsoft Windows. Released under the ...
, an
instant messaging client Instant messaging (IM) technology is a type of online chat allowing real-time text transmission over the Internet or another computer network. Messages are typically transmitted between two or more parties, when each user inputs text and trigge ...
for the
XMPP Extensible Messaging and Presence Protocol (XMPP, originally named Jabber) is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML (Extensible Markup Language), ...
protocol *
GlobaLeaks GlobaLeaks is an open-source, free software intended to enable secure and anonymous whistleblowing initiatives. History The project started on 15 December 2010 and the first software prototype was announced on 6 September 2011. Relevant figure ...
, an open-source whistleblowing framework * GNOME Soundconverter, a program for converting sound files to various formats and qualities (wrapper around
GStreamer GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes the ...
). * Gramps, an open source
genealogy software Genealogy software is computer software used to record, organize, and publish genealogical data. Features At a minimum, genealogy software collects the date and place of an individual's birth, marriage, and death, and stores the relationships o ...
*
Gunicorn The Gunicorn "Green Unicorn" (pronounced jee-unicorn or gun-i-corn) is a Python Web Server Gateway Interface (WSGI) HTTP server. It is a pre-fork worker model, ported from Ruby's Unicorn project. The Gunicorn server is broadly compatible with a ...
, a pre-fork
web server A web server is computer software and underlying hardware that accepts requests via HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, commonly a web browser or web crawler, initi ...
for
WSGI The Web Server Gateway Interface (WSGI, pronounced ''whiskey'' or ) is a simple calling convention for web servers to forward requests to web applications or frameworks written in the Python programming language. The current version of WSGI, ve ...
applications * GYP (Generate Your Projects), a build automation tool (similar to
CMake In software development, CMake is cross-platform free and open-source software for build automation, testing, packaging and installation of software by using a compiler-independent method. CMake is not a build system itself; it generates ano ...
and Premake) designed to generate native IDE project files (e.g.,
Visual Studio Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such ...
,
Xcode Xcode is Apple's integrated development environment (IDE) for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, and tvOS. It was initially released in late 2003; the latest stable release is version 14.2, released on December 13, ...
, etc.) from a single configuration *
Image Packaging System The Image Packaging System, also known as IPS or pkg(5), is a cross-platform package management system created by the OpenSolaris community in coordination with Sun Microsystems. It is used by Solaris 11, several illumos-based distributions: Op ...
(IPS), an advanced, cross-platform
package management system A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner. A package manager deals w ...
primarily used in Solaris and
OpenSolaris OpenSolaris () is a discontinued open-source computer operating system based on Solaris and created by Sun Microsystems. It was also, perhaps confusingly, the name of a project initiated by Sun to build a developer and user community around t ...
/
illumos Illumos (stylized as illumos) is a partly free and open-source Unix operating system. It is based on OpenSolaris, which was based on System V Release 4 (SVR4) and the Berkeley Software Distribution (BSD). Illumos comprises a kernel, device d ...
derivatives *
Juice Juice is a drink made from the extraction or pressing of the natural liquid contained in fruit and vegetables. It can also refer to liquids that are flavored with concentrate or other biological food sources, such as meat or seafood, such ...
, a popular
podcast A podcast is a program made available in digital format for download over the Internet. For example, an episodic series of digital audio or video files that a user can download to a personal device to listen to at a time of their choosing ...
downloader *
Mercurial Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows and Unix-like systems, such as FreeBSD, macOS, and Linux. Mercurial's major design goals include high performance and scalabilit ...
a cross-platform, distributed source management tool * Miro, a cross-platform
internet television Streaming television is the digital distribution of television content, such as TV shows, as streaming media delivered over the Internet. Streaming television stands in contrast to dedicated terrestrial television delivered by over-the-ai ...
application *
Morpheus Morpheus ('Fashioner', derived from the grc, μορφή meaning 'form, shape') is a god associated with sleep and dreams. In Ovid's ''Metamorphoses'' he is the son of Somnus and appears in dreams in human form. From the Middle Ages, the name ...
, a
file-sharing File sharing is the practice of distributing or providing access to digital media, such as computer programs, multimedia (audio, images and video), documents or electronic books. Common methods of storage, transmission and dispersion include r ...
client/server software operated by the company StreamCast *
MusicBrainz Picard MusicBrainz Picard is a free and open-source software application for identifying, tagging, and organising digital audio recordings. It was developed by the MetaBrainz Foundation, a non-profit company that also operates the MusicBrainz datab ...
, a cross-platform
MusicBrainz MusicBrainz is a MetaBrainz project that aims to create a collaborative music database that is similar to the freedb project. MusicBrainz was founded in response to the restrictions placed on the Compact Disc Database (CDDB), a database for so ...
tag editor * Nicotine, a
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/PySide and wxPython, the Python wrappers for Qt and wxWidgets, respectively. Its or ...
Soulseek Soulseek is a peer-to-peer (P2P) file-sharing network and application. The term Soulseek might refer to (1) one of the two networks, or (2) one of the three official user client interfaces. Soulseek is used mostly to exchange music, although user ...
client * OpenLP, lyrics projection software *
OpenShot Video Editor OpenShot Video Editor is a free and open-source video editor for Windows, macOS, Linux, and ChromeOS. The project started in August 2008 by Jonathan Thomas, with the objective of providing a stable, free, and friendly to use video editor. The p ...
*
OpenStack OpenStack is a free, open standard cloud computing platform. It is mostly deployed as infrastructure-as-a-service (IaaS) in both public and private clouds where virtual servers and other resources are made available to users. The software platfo ...
, a
cloud computing Cloud computing is the on-demand availability of computer system resources, especially data storage ( cloud storage) and computing power, without direct active management by the user. Large clouds often have functions distributed over m ...
IaaS platform * Pip, a
package manager A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner. A package manager deals w ...
used to install and manage Python software packages such as those from the
Python Package Index The Python Package Index, abbreviated as PyPI () and also known as the Cheese Shop (a reference to the ''Monty Python's Flying Circus'' sketch " Cheese Shop"), is the official third-party software repository for Python. It is analogous to the C ...
(PyPI)
software repository A software repository, or repo for short, is a storage location for software packages. Often a table of contents is also stored, along with metadata. A software repository is typically managed by source control or repository managers. Package ...
* PiTiVi, a
non-linear video editor Non-linear editing is a form of offline editing for audio, video, and image editing. In offline editing, the original content is not modified in the course of editing. In non-linear editing, edits are specified and modified by specialized soft ...
*
Portage Portage or portaging (Canada: ; ) is the practice of carrying water craft or cargo over land, either around an obstacle in a river, or between two bodies of water. A path where items are regularly carried between bodies of water is also called a ...
, the heart of Gentoo Linux, an advanced package management system based on the BSD-style ports system * Pungi (software), an open-source distribution compose tool for orchestrating the creation of YUM and system image repositories *
Pychess ''PyChess'' is a free software chess client developed for GNU. It allows users to play offline or online via the Free Internet Chess Server (FICS). PyChess also incorporates a built-in chess engine, which in contrast to most other chess AIs is wr ...
, a cross-platform computer chess program *
Quake Army Knife QuArK (aka Quake Army Knife), 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. QuArK runs on Micr ...
, an environment for developing 3D maps for games based on the
Quake engine The ''Quake'' engine is the game engine developed by id Software to power their 1996 video game '' Quake''. It featured true 3D real-time rendering and is now licensed under the terms of GNU General Public License v2.0 or later. After releas ...
*
Quod Libet A quodlibet (; Latin for "whatever you wish" from '' quod'', "what" and '' libet'', "pleases") is a musical composition that combines several different melodies—usually popular tunes—in counterpoint, and often in a light-hearted, humorous ma ...
, a cross-platform free and open source music player, tag editor and library organizer *
Resolver One Spreadsheet is a class of application software design to analyze tabular data called "worksheets". A collection of worksheets is called a "workbook". Online spreadsheets do not depend on a particular operating system but require a standards-compli ...
, a
spreadsheet A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in ce ...
*
SageMath SageMath (previously Sage or SAGE, "System for Algebra and Geometry Experimentation") is a computer algebra system (CAS) with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, nu ...
, a combination of more than 20 main opensource math packages and provides easy to use web interface with the help of Python *
Salt Salt is a mineral composed primarily of sodium chloride (NaCl), a chemical compound belonging to the larger class of salts; salt in the form of a natural crystalline mineral is known as rock salt or halite. Salt is present in vast quanti ...
, a configuration management and remote execution engine *
SCons SCons is a computer software build 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 targe ...
, a tool for building software *
Shinken is a Japanese sword that has a forged and sharpened blade. The term ''shinken'' is often used in contrast with ''bokken'' (wooden sword), ''shinai'' (bamboo sword), and iaitō (unsharpened metal sword). Shinken are often used in battōdō, ia ...
, a computer system and
network monitoring Network monitoring is the use of a system that constantly monitors a computer network for slow or failing components and that notifies the network administrator (via email, SMS or other alarms) in case of outages or other trouble. Network monitorin ...
software application compatible with
Nagios Nagios Core , formerly known as Nagios, is a free and open-source computer-software application that monitors systems, networks and infrastructure. Nagios offers monitoring and alerting services for servers, switches, applications and servic ...
* TouchDesigner, a node based visual programming language for real time interactive multimedia content *
Tryton ''Tryton'' is a three-tier high-level general purpose computer application platform on top of which is built an Enterprise resource planning (ERP) business solution through a set of Tryton modules. The three-tier architecture consists of the Tr ...
, a three-tier high-level general purpose computer application platform *
Ubuntu Software Center Ubuntu Software Center, or simply Software Center, is a discontinued high-level graphical front end for the APT/dpkg package management system. It is free software written in Python, PyGTK/ PyGObject based on GTK. The program was created for ...
, a graphical
package manager A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner. A package manager deals w ...
, was installed by default in
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed mostly of free and open-source software. Ubuntu is officially released in three editions: '' Desktop'', '' Server'', and ''Core'' for Internet of things devices and robots. All th ...
9.10, and stopped being included in Ubuntu releases starting with the Ubuntu 16.04 release. *
Wicd Wicd, which stands for Wireless Interface Connection Daemon, is an open-source software utility to manage both wireless and wired networks for Linux. The project started in late 2006 with the creation of Connection Manager, which eventually be ...
, a network manager for
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
* YUM, a package management utility for RPM-compatible Linux operating systems * Waf, a build automation tool designed to assist in the automatic compilation and installation of computer software *
Xpra xpra, abbreviated from X Persistent Remote Applications, is a set of software utilities that run X clients, typically on a remote host, and direct their display to the local machine without the X clients closing or losing any state in case the ne ...
, a tool which runs X clients, typically on a remote host, and directs their display to the local machine without losing any state


Web applications

*
Allura Allura may refer to: * Allura, Karnataka, a village in Bidar district, Karnata, India * Apache Allura, software * Princess Allura, a fictional character * Allura Red AC, a dye See also * Alura (disambiguation) Alura may refer to: * Alura Coach ...
, an ASF software forge for managing
source code In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
repositories, bug reports, discussions, wiki pages, blogs and more for multiple projects *
Bloodhound The bloodhound is a large scent hound, originally bred for hunting deer, wild boar and, since the Middle Ages, for tracking people. Believed to be descended from hounds once kept at the Abbey of Saint-Hubert, Belgium, in French it is called ...
, an ASF project management and bug tracking system *
ERP5 ERP5 is an open source ERP based on Python and Zope. It has the particularity of being based on a unified Model to describe its implementation. Unified model Whereas most ERPs are based on business field specific models and culture dependent ...
, a powerful open source ERP / CRM used in Aerospace, Apparel, Banking and for
e-government E-government (short for electronic government) is the use of technological communications devices, such as computers and the Internet, to provide public services to citizens and other persons in a country or region. E-government offers ne ...
*
ERPNext ERPNext is a free and open-source integrated Enterprise Resource Planning (ERP) software developed by an Indian software company Frappe Technologies Pvt. Ltd. and is built on MariaDB database system using Frappe, a Python based server-side fra ...
, an open source ERP / CRM *
Kallithea Kallithea (Greek: Καλλιθέα, meaning "beautiful view") is a district of Athens and a municipality in south Athens regional unit. It is the eighth largest municipality in Greece (96,118 inhabitants, 2021 census) and the fourth biggest i ...
, a source code management system *
Mailman A mail carrier, mailman, mailwoman, postal carrier, postman, postwoman, or letter carrier (in American English), sometimes colloquially known as a postie (in Australia, Canada, New Zealand, and the United Kingdom), is an employee of a post ...
, one of the more popular packages for running email mailing lists *
MakeHuman MakeHuman is a free and open source 3D computer graphics middleware designed for the prototyping of photorealistic humanoids. It is developed by a community of programmers, artists, and academics interested in 3D character modeling. Technology ...
, free software for creating realistic 3D humans. *
MoinMoin MoinMoin is a wiki engine implemented in Python, initially based on the PikiPiki wiki engine. Its name is a play on the North German greeting ''Moin'', repeated as in WikiWiki. The MoinMoin code is licensed under the GNU General Public License ...
, a
wiki engine Wiki software (also known as a wiki engine or a wiki application), is collaborative software that runs a wiki, which allows the users to create and collaboratively edit pages or entries via a web browser. A wiki system is usually a web application ...
*
Odoo Odoo is a suite of business management software tools including, for example, CRM, e-commerce, billing, accounting, manufacturing, warehouse, project management, and inventory management. During Odoo experience which took place in Belgium i ...
(formerly OpenERP), business management software *
Planet A planet is a large, rounded astronomical body that is neither a star nor its remnant. The best available theory of planet formation is the nebular hypothesis, which posits that an interstellar cloud collapses out of a nebula to create a ...
, a
feed aggregator Feed or The Feed may refer to: Animal foodstuffs * Animal feed, food given to domestic animals in the course of animal husbandry ** Fodder, foodstuffs manufactured for animal consumption ** Forage, foodstuffs that animals gather themselves, s ...
*
Plone Plone is a free and open source content management system (CMS) built on top of the Zope application server. Plone is positioned as an enterprise CMS and is commonly used for intranets and as part of the web presence of large organizations. Hi ...
, an open source
content management system A content management system (CMS) is computer software used to manage the creation and modification of digital content ( content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
*
Roundup A roundup is a systematic gathering together of people or things. Roundup, Round Up or Round-up may also refer to: Agriculture * A muster (livestock) (AU/NZ) or a roundup (US/CA) is the process of gathering livestock. * Roundup (herbicide), a M ...
, a bug tracking system *
Tor2web Tor2web (pronounced "Tor to Web") is a software project to allow Tor hidden services to be accessed from a standard browser without being connected to the Tor network. It was created by Aaron Swartz and Virgil Griffith. History Tor is a networ ...
, an HTTP proxy for Tor Hidden Services (HS) *
Trac Trac is an open-source, web-based project management and bug tracking system. It has been adopted by a variety of organizations for use as a bug tracking system for both free and open-source software and proprietary projects and products. Trac ...
, web-based bug/issue tracking database, wiki, and version control front-end *
ViewVC ViewVC (formerly ViewCVS) is an open-source tool for viewing the contents of CVS and SVN repositories using a web browser. It allows looking at specific revisions of files as well as side-by-side diffs of different revisions. It is written in Py ...
, a web-based interface for browsing
CVS CVS may refer to: Organizations * CVS Health, a US pharmacy chain ** CVS Pharmacy ** CVS Caremark, a prescription benefit management subsidiary * Council for Voluntary Service, England * Cable Video Store, former US pay-per-view service * CVS F ...
and SVN repositories


Video games

*
Battlefield 2 ''Battlefield 2'' is a first-person shooter video game, developed by DICE and published by Electronic Arts for Microsoft Windows in June 2005 as the third game in the ''Battlefield'' franchise. Players fight in a modern battlefield, using mode ...
uses Python for all of its add-ons and a lot of its functionality. * Bridge Commander *
Disney's Toontown Online ''Toontown Online'', commonly known as ''Toontown'', was a 2003 massively multiplayer online role-playing game based on a cartoon animal world, developed by Disney's Virtual Reality Studio and Schell Games, and published by The Walt Disney Comp ...
is written in Python and uses
Panda3D Panda3D is a game engine that includes graphics, audio, I/O, collision detection, and other abilities relevant to the creation of 3D games. Panda3D is free, open-source software under the revised BSD license. Panda3D's intended game-development ...
for graphics. *
Doki Doki Literature Club! ''Doki Doki Literature Club!'' (''DDLC'') is a 2017 freeware visual novel developed by American independent game studio Team Salvato for Microsoft Windows, macOS, and Linux. The game was initially distributed through itch.io, and later became av ...
, a psychological horror visual novel using the
Ren'Py The Ren'Py Visual Novel Engine is a free software game engine which facilitates the creation of visual novels. Ren'Py is a portmanteau of , the Japanese word for 'romantic love', a common element of games made using Ren'Py; and Python, the prog ...
engine *
Eve Online ''Eve Online'' (stylised ''EVE Online'') is a space-based, persistent world massively multiplayer online role-playing game (MMORPG) developed and published by CCP Games. Players of ''Eve Online'' can participate in a number of in-game professi ...
uses
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. In practice, Stackless Python uses the C stack, but the stack is cleared between function c ...
. *
Frets on Fire ''Frets on Fire'' (''FoF'') is a free, open-source music video game created by Finnish independent video game developer Unreal Voodoo. Players use the keyboard to play along with markers which appear on screen, with the aim to score points, a ...
is written in Python and uses
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. History Pygame was originally written by Pete Shinners ...
*
Mount & Blade ''Mount & Blade'' is a 2008 medieval Strategy video game, strategy action role-playing game for Microsoft Windows, developed by Turkish company TaleWorlds Entertainment, and published by Swedish company Paradox Interactive. In the game, the play ...
is written in Python. *
Pirates of the Caribbean Online ''Pirates of the Caribbean Online'' was a 3D massively multiplayer online role-playing video game based on the ''Pirates of the Caribbean'' franchise. It was developed and published by Disney Online, in conjunction with SilverTree Media, for ...
is written in Python and uses Panda3D for graphics. * SpongeBob SquarePants: Revenge of the Flying Dutchman uses Python as a scripting language. *
The Sims 4 ''The Sims 4'' is a social simulation game developed by Maxis and published by Electronic Arts. It is the fourth major title in ''The Sims'' series, and is the sequel to '' The Sims 3'' (2009). The game was released in North America on Septem ...
uses Python * The Temple of Elemental Evil, a computer role-playing game based on the classic
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. Although not the first campaign world developed for ''Dungeons & Dragons''—Dave Arneson ...
Dungeons & Dragons campaign setting * Unity of Command (video game) is an operational-level wargame about the 1942–43 Stalingrad Campaign on the Eastern Front. * Vampire: The Masquerade – Bloodlines, a computer role-playing game based on the
World of Darkness ''World of Darkness'' is a series of tabletop role-playing games, originally created by Mark Rein-Hagen for White Wolf Publishing. It began as an annual line of five games in 1991–1995, with '' Vampire: The Masquerade'', '' Werewolf: The Apoca ...
campaign setting *
Vega Strike ''Vega Strike'' is a first-person space trading and combat simulator, developed for Microsoft Windows, Linux, FreeBSD and OS X systems. Many of the core game mechanics of ''Vega Strike'' are indirectly inspired by ''Elite''. Other games, such ...
, an open source space simulator, uses Python for internal scripting *
World of Tanks ''World of Tanks'' (''WoT'') is a massively multiplayer online game developed by Belarusian company Wargaming, featuring 20th century (1910s–1970s) era combat vehicles. It is built upon a freemium business model where the game is free-t ...
uses Python for most of its tasks.


Web frameworks

*
BlueBream Zope is a family of free and open-source web application servers written in Python, and their associated online community. Zope stands for "Z Object Publishing Environment", and was the first system using the now common object publishing methodo ...
, a rewrite by the
Zope Zope is a family of free and open-source web application servers written in Python, and their associated online community. Zope stands for "Z Object Publishing Environment", and was the first system using the now common object publishing method ...
developers of the Zope 2 web application server * Bottle, A fast, simple and lightweight WSGI micro
web framework A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build an ...
*
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 ...
, an
object-oriented Object-oriented programming (OOP) is a programming paradigm based on the concept of " objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of ...
web application server and framework *
CubicWeb CubicWeb is a free and open-source semantic web application framework, licensed under the LGPL. It is written in Python. It has been an open free software project since October 2008, but the project began in 2000 and was initially developed by L ...
, a web framework that targets large-scale semantic web and
linked open data In computing, linked data (often capitalized as Linked Data) is structured data which is interlinked with other data so it becomes more useful through semantic queries. It builds upon standard Web technologies such as HTTP, RDF and URIs, but r ...
applications and international corporations * Django, an MVT (model, view, template) web framework *
Flask Flask may refer to: Container * Hip flask, a small container used to carry a small amount of liquid * Laboratory flask, laboratory glassware for holding larger volumes than simple test tubes ** Erlenmeyer flask, a common laboratory flask wit ...
, a modern, lightweight, well-documented microframework based on Werkzeug and Jinja 2 *
Google App Engine Google App Engine (often referred to as GAE or simply App Engine) is a cloud computing platform as a service for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers ...
, a platform for developing and hosting web applications in Google-managed data centers, including Python. *
Grok ''Grok'' is a neologism coined by American writer Robert A. Heinlein for his 1961 science fiction novel ''Stranger in a Strange Land''. While the ''Oxford English Dictionary'' summarizes the meaning of ''grok'' as "to understand intuitively or ...
, a web framework based on Zope Toolkit technology *
Jam.py (web framework) Jam.py is event driven low-code development platform for database-driven business web applications, based on DRY principle, with emphasis on CRUD. Jam.py is free and open-source low-code/ no-code "full stack" WSGI rapid application developme ...
, a "
full stack Full stack, full-stack, fullstack or Full Stack Cloud might refer to; * Full Stack Cloud are those complete Cloud Computing, provided by Cloud Service Provider in the form of integrated software technologies, with or without hardware. Type a Full ...
"
WSGI The Web Server Gateway Interface (WSGI, pronounced ''whiskey'' or ) is a simple calling convention for web servers to forward requests to web applications or frameworks written in the Python programming language. The current version of WSGI, ve ...
rapid application development Rapid application development (RAD), also called rapid application building (RAB), is both a general term for adaptive software development approaches, and the name for James Martin's method of rapid development. In general, RAD approaches to ...
framework * Nagare, a web framework for developing web applications in
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. In practice, Stackless Python uses the C stack, but the stack is cleared between function c ...
*
Nevow Nevow (pronounced like the French ''nouveau'') is a Python web application framework originally developed by the company Divmod. Template substitution is achieved via a small Tag Attribute Language, which is usually embedded in on-disk XML templ ...
, a web application framework originally developed by the company Divmod *
Pylons Pylon may refer to: Structures and boundaries * Pylon (architecture), the gateway to the inner part of an Ancient Egyptian temple or Christian cathedral * Pylon, a support tower structure for suspension bridges or highways * Pylon, an orange mar ...
, a lightweight web framework emphasizing flexibility and rapid development *
Pyramid A pyramid (from el, πυραμίς ') is a structure whose outer surfaces are triangular and converge to a single step at the top, making the shape roughly a pyramid in the geometric sense. The base of a pyramid can be trilateral, quadrila ...
, is a minimalistic web framework inspired by Zope, Pylons and Django *
Python Paste Python Paste, often simply called paste, is a set of utilities for web development in Python. Paste has been described as "a framework for web frameworks". The Python Paste package contains Python modules that help in implementing WSGI middl ...
, set of utilities for web development that has been described as "a framework for web frameworks" *
Quixote is a Spanish epic novel by Miguel de Cervantes. Originally published in two parts, in 1605 and 1615, its full title is ''The Ingenious Gentleman Don Quixote of La Mancha'' or, in Spanish, (changing in Part 2 to ). A founding work of Western ...
, a framework for developing Web applications in Python *
RapidSMS RapidSMS is a web framework based on the Django web framework which extends the logic and capabilities of Django to communicate with SMS messages. Initial development was done by UNICEF's Innovation Unit for use in mobile data collection and poll ...
, a web framework which extends the logic and capabilities of Django to communicate with SMS messages * Spyce, a technology to embed Python code into webpages *
TACTIC Tactic(s) or Tactical may refer to: * Tactic (method), a conceptual action implemented as one or more specific tasks ** Military tactics Military tactics encompasses the art of organizing and employing fighting forces on or near the battlefie ...
, a web-based smart process application and digital asset management system *
Tornado A tornado is a violently rotating column of air that is in contact with both the surface of the Earth and a cumulonimbus cloud or, in rare cases, the base of a cumulus cloud. It is often referred to as a twister, whirlwind or cyclone, alt ...
, a lightweight non-blocking server and framework *
TurboGears TurboGears is a Python web application framework consisting of several WSGI components such as WebOb, SQLAlchemyKajikitemplate language and Repoze. TurboGears is designed around the model–view–controller (MVC) architecture, much like St ...
, a web framework combining
SQLObject SQLObject is a Python object-relational mapper between a SQL database and Python objects. It is experiencing community popularity, and forms a part of many applications (e.g., TurboGears). It is very similar to Ruby on Rails' ActiveRecord in op ...
/
SQLAlchemy SQLAlchemy is an open-source SQL toolkit and object-relational mapper (ORM) for the Python programming language released under the MIT License. Description SQLAlchemy's philosophy is that relational databases behave less like object collectio ...
,
Kid Kid, Kids, KIDS, and K.I.D.S. may refer to: Common meanings * Colloquial term for a child or other young person ** Also for a parent's offspring regardless of age * Engage in joking * Young goats * The goat meat of young goats * Kidskin, lea ...
/ Genshi, and
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 ...
/
Pylons Pylon may refer to: Structures and boundaries * Pylon (architecture), the gateway to the inner part of an Ancient Egyptian temple or Christian cathedral * Pylon, a support tower structure for suspension bridges or highways * Pylon, an orange mar ...
*
web2py Web2py is an open-source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content using Python. Web2py is designed to help reduce tedious web development tasks, such as ...
, a full-stack enterprise web application framework, following the MVC design * Zope 2, an application server, commonly used to build
content management system A content management system (CMS) is computer software used to manage the creation and modification of digital content ( content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
s


Graphics frameworks

*
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. History Pygame was originally written by Pete Shinners ...
, Python bindings for SDL *
Panda3D Panda3D is a game engine that includes graphics, audio, I/O, collision detection, and other abilities relevant to the creation of 3D games. Panda3D is free, open-source software under the revised BSD license. Panda3D's intended game-development ...
, a 3D game engine for Python *
Python Imaging Library Python Imaging Library is a free and open-source additional library for the Python programming language that adds support for opening, manipulating, and saving many different image file formats. It is available for Windows, and Linux. The late ...
, a module for working with images * Python-Ogre, a Python Language binding for the OGRE 3D engine * Soya3D, a high-level 3D game engine for Python


UI frameworks

* appJar, cross-platform, open source GUI library for Python. Provides easy wrapper functions around most of
Tkinter Tkinter is a Python binding to the Tk GUI toolkit. It is the standard Python interface to the Tk GUI toolkit, and is Python's ''de facto'' standard GUI. Tkinter is included with standard Linux, Microsoft Windows and macOS installs of Python. ...
with extra functionality built in. * Kivy, open source Python library for developing multitouch application software with a
natural user interface In computing, a natural user interface (NUI) or natural interface is a user interface that is effectively invisible, and remains invisible as the user continuously learns increasingly complex interactions. The word "natural" is used because most c ...
(NUI). *
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/PySide and wxPython, the Python wrappers for Qt and wxWidgets, respectively. Its or ...
, a popular cross-platform GUI library based on GTK+; furthermore, other GNOME libraries also have bindings for Python *
PyQt PyQt is a Python (programming language), Python Language binding, binding of the cross-platform GUI toolkit Qt (toolkit), Qt, implemented as a Python Plug-in (computing), plug-in. PyQt is free software developed by the United Kingdom, British firm ...
, another cross-platform GUI library based on Qt; as above,
KDE KDE is an international free software community that develops free and open-source software. As a central development hub, it provides tools and resources that allow collaborative work on this kind of software. Well-known products include the ...
libraries also have bindings *
PySide PySide is a Python (programming language), Python Language binding, binding of the cross-platform Graphical user interface, GUI toolkit Qt (framework), Qt developed by The Qt Company, as part of the Qt for Python project. It is one of the List of w ...
, an alternative to the PyQt library, released under the BSD-style licence *
Tkinter Tkinter is a Python binding to the Tk GUI toolkit. It is the standard Python interface to the Tk GUI toolkit, and is Python's ''de facto'' standard GUI. Tkinter is included with standard Linux, Microsoft Windows and macOS installs of Python. ...
is Python's de facto
GUI The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
it is shipped in most versions of Python and is integrated in the IDLE. It is based
Tcl TCL or Tcl or TCLs may refer to: Business * TCL Technology, a Chinese consumer electronics and appliance company ** TCL Electronics, a subsidiary of TCL Technology * Texas Collegiate League, a collegiate baseball league * Trade Centre Limited ...
command tool. *
wxPython wxPython is a wrapper for the cross-platform GUI API (often referred to as a "toolkit") wxWidgets (which is written in C++) for the Python programming language. It is one of the alternatives to Tkinter. It is implemented as a Python extension ...
, a port of
wxWidgets wxWidgets (formerly wxWindows) is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with min ...
and a cross-platform GUI library for Python


Scientific packages

*
Astropy Astropy is a collection of software packages written in the Python programming language and designed for use in astronomy. The software is a single, free, core package for astronomical utilities due to the increasingly widespread usage of Python ...
, a library of Python tools for astronomy and astrophysics. * Biopython, a Python molecular biology suite *
Gensim Gensim is an open-source library for unsupervised topic modeling, document indexing, retrieval by similarity, and other natural language processing Natural language processing (NLP) is an interdisciplinary subfield of linguistics, computer ...
, a library for
natural language processing Natural language processing (NLP) is an interdisciplinary subfield of linguistics, computer science, and artificial intelligence concerned with the interactions between computers and human language, in particular how to program computers to proc ...
, including unsupervised
topic modeling In statistics and natural language processing, a topic model is a type of statistical model for discovering the abstract "topics" that occur in a collection of documents. Topic modeling is a frequently used text-mining tool for discovery of hidde ...
and information retrieval * graph-tool, a Python module for manipulation and statistical analysis of graphs. *
Natural Language Toolkit The Natural Language Toolkit, or more commonly NLTK, is a suite of libraries and programs for symbolic and statistical natural language processing (NLP) for English written in the Python programming language. It was developed by Steven Bird and E ...
, or NLTK, a suite of libraries and programs for symbolic and statistical
natural language processing Natural language processing (NLP) is an interdisciplinary subfield of linguistics, computer science, and artificial intelligence concerned with the interactions between computers and human language, in particular how to program computers to proc ...
(NLP) for English *
Orange Orange most often refers to: *Orange (fruit), the fruit of the tree species '' Citrus'' × ''sinensis'' ** Orange blossom, its fragrant flower * Orange (colour), from the color of an orange, occurs between red and yellow in the visible spectrum ...
, an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
visual programming tool featuring
interactive Across the many fields concerned with interactivity, including information science, computer science, human-computer interaction, communication, and industrial design, there is little agreement over the meaning of the term "interactivity", but m ...
data visualization Data and information visualization (data viz or info viz) is an interdisciplinary field that deals with the graphic representation of data and information. It is a particularly efficient way of communicating when the data or information is nume ...
and methods for statistical
data analysis Data analysis is a process of inspecting, cleansing, transforming, and modeling data with the goal of discovering useful information, informing conclusions, and supporting decision-making. Data analysis has multiple facets and approaches, en ...
, data mining, and
machine learning Machine learning (ML) is a field of inquiry devoted to understanding and building methods that 'learn', that is, methods that leverage data to improve performance on some set of tasks. It is seen as a part of artificial intelligence. Machine ...
. *
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. * Ability to cons ...
, a package for the creation, manipulation, and study of
complex network In the context of network theory, a complex network is a graph (network) with non-trivial topological features—features that do not occur in simple networks such as lattices or random graphs but often occur in networks representing real ...
s. *
SciPy SciPy (pronounced "sigh pie") is a free and open-source Python library used for scientific computing and technical computing. SciPy contains modules for optimization, linear algebra, integration, interpolation, special functions, FFT, signal ...
, collection of packages for mathematics, science, and engineering *
scikit-learn scikit-learn (formerly scikits.learn and also known as sklearn) is a free software machine learning library for the Python programming language. It features various classification, regression and clustering algorithms including support-vector ...
, a library for machine learning. * TomoPy, a package for tomographic data processing and image reconstruction *
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 sh ...
, a scientific plotting package *
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 ...
, a scientific workflow and provenance management software with visual programming interface and integrated visualization (via Matplotlib, VTK). *
Apache Singa Apache SINGA is an Apache top-level project for developing an open source machine learning library. It provides a flexible architecture for scalable distributed training, is extensible to run over a wide range of hardware, and has a focus on hea ...
, a library for deep learning.


Mathematical libraries

*
CuPy CuPy is an open source library for GPU-accelerated computing with Python programming language, providing support for multi-dimensional arrays, sparse matrices, and a variety of numerical algorithms implemented on top of them. CuPy shares the sa ...
, a library for GPU-accelerated computing * Dask, a library for parallel computing *
Mathics The following tables provide a comparison of computer algebra systems (CAS). A CAS is a package comprising a set of algorithms for performing symbolic manipulations on algebraic objects, a language to implement them, and an environment in which to ...
, an open-source implementation of the
Mathematica Wolfram Mathematica is a software system with built-in libraries for several areas of technical computing that allow machine learning, statistics, symbolic computation, data manipulation, network analysis, time series analysis, NLP, optimi ...
programming language *
Matplotlib Matplotlib is a plotting library for the Python programming language and its numerical mathematics extension NumPy. It provides an object-oriented API for embedding plots into applications using general-purpose GUI toolkits like Tkinter, wx ...
, an extension providing
MATLAB MATLAB (an abbreviation of "MATrix LABoratory") is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementa ...
-like plotting and mathematical functions * NumPy, a language extension that adds support for large and fast, multi-dimensional arrays and matrices * Plotly is a scientific plotting library for creating browser-based
graphs Graph may refer to: Mathematics *Graph (discrete mathematics), a structure made of vertices and edges **Graph theory, the study of such graphs and their properties * Graph (topology), a topological space resembling a graph in the sense of discr ...
. *
SageMath SageMath (previously Sage or SAGE, "System for Algebra and Geometry Experimentation") is a computer algebra system (CAS) with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, nu ...
is a large mathematical software application which integrates the work of nearly 100
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, ...
projects. * SymPy, a symbolic mathematical calculations package *
PyMC PyMC (formerly known as PyMC3) is a Python package for Bayesian statistical modeling and probabilistic machine learning which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms. It is a rewrite from scratch of the pre ...
, python module containing Bayesian statistical models and fitting algorithms, including Markov chain Monte Carlo.


Numerical libraries


Additional development packages

* Beautiful Soup, a package for parsing HTML and XML documents *
Cheetah The cheetah (''Acinonyx jubatus'') is a large cat native to Africa and central Iran. It is the fastest land animal, estimated to be capable of running at with the fastest reliably recorded speeds being , and as such has evolved specialized ...
, a Python-powered template engine and code-generation tool * Construct, a python library for the declarative construction and deconstruction of data structures * Genshi, a template engine for XML-based vocabularies *
IPython IPython (Interactive Python) is a command shell for interactive computing in multiple programming languages, originally developed for the Python programming language, that offers introspection, rich media, shell syntax, tab completion, and his ...
, a development shell both written in and designed for Python * Jinja, a Python-powered template engine, inspired by Django's template engine *
Kid Kid, Kids, KIDS, and K.I.D.S. may refer to: Common meanings * Colloquial term for a child or other young person ** Also for a parent's offspring regardless of age * Engage in joking * Young goats * The goat meat of young goats * Kidskin, lea ...
, simple template engine for XML-based vocabularies *
Meson build system Meson () is a software tool for automating the building (compiling) of software. The overall goal for Meson is to promote programmer productivity. Meson is free and open-source software written in Python, under the Apache License 2.0. Intero ...
, a software tool for automating the building (compiling) of software *
mod_python mod_python is an Apache HTTP Server module that integrates the Python programming language with the server. It is intended to provide a Python language binding for the Apache HTTP Server. When mod_python released it was one of the more efficient ...
, an Apache module allowing direct integration of Python scripts with the Apache web server *
PyObjC PyObjC is a bidirectional bridge between the Python and Objective-C programming languages, allowing programmers to use and extend existing Objective-C libraries, such as Apple's Cocoa framework, using Python. PyObjC is used to develop macOS app ...
, a Python to Objective-C bridge that allows writing OS X software in Python *
Robot Framework Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It is a keyword-driven testing framework that uses tabular test data syntax. History The basic ideas for Robot Fra ...
, a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD) *
Setuptools setuptools is a package development process library designed to facilitate packaging Python projects by enhancing the Python standard library (distribution utilities). It includes: *Python package and module definitions *Distribution package m ...
, a
package development process A software package development process is a system for developing software packages. Packages make it easier to reuse and share code, e.g., via a software repository. A formal system for package checking can help expose bugs, thereby potentially ...
library designed to facilitate packaging Python projects by enhancing the Python (distribution utilities) standard library. *
Sphinx A sphinx ( , grc, σφίγξ , Boeotian: , plural sphinxes or sphinges) is a mythical creature with the head of a human, the body of a lion, and the wings of a falcon. In Greek tradition, the sphinx has the head of a woman, the haunches o ...
, which converts
reStructuredText reStructuredText (RST, ReST, or reST) is a file format for textual data used primarily in the Python programming language community for technical documentation. It is part of the Docutils project of the Python Doc-SIG (Documentation Special Inte ...
files into
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
websites and other formats including
PDF Portable Document Format (PDF), standardized as ISO 32000, is a file format developed by Adobe in 1992 to present documents, including text formatting and images, in a manner independent of application software, hardware, and operating systems. ...
,
EPub EPUB is an e-book file format that uses the ".epub" file extension. The term is short for ''electronic publication'' and is sometimes styled ''ePub''. EPUB is supported by many e-readers, and compatible software is available for most smartphon ...
and
Man pages A man page (short for manual page) is a form of software documentation usually found on a Unix or Unix-like operating system. Topics covered include computer programs (including library and system calls), formal standards and conventions, and ev ...
*
SQLAlchemy SQLAlchemy is an open-source SQL toolkit and object-relational mapper (ORM) for the Python programming language released under the MIT License. Description SQLAlchemy's philosophy is that relational databases behave less like object collectio ...
, database backend and
ORM Orm (in Old Norse and in modern Danish, Swedish, Norwegian ( bokmål and nynorsk) the word for "snake", "worm" or "dragon") became an Anglo-Saxon personal name during period of the Danelaw. Orm may also refer to: * Orm or Ormin, the autho ...
*
SQLObject SQLObject is a Python object-relational mapper between a SQL database and Python objects. It is experiencing community popularity, and forms a part of many applications (e.g., TurboGears). It is very similar to Ruby on Rails' ActiveRecord in op ...
, an ORM for providing an object interface to a database *
Storm A storm is any disturbed state of the natural environment or the atmosphere of an astronomical body. It may be marked by significant disruptions to normal conditions such as strong wind, tornadoes, hail, thunder and lightning (a thunderstorm), ...
, an ORM from
Canonical The adjective canonical is applied in many contexts to mean "according to the canon" the standard, rule or primary source that is accepted as authoritative for the body of knowledge or literature in that context. In mathematics, "canonical examp ...
*
Twisted Twisted may refer to: Film and television * ''Twisted'' (1986 film), a horror film by Adam Holender starring Christian Slater * ''Twisted'' (1996 film), a modern retelling of ''Oliver Twist'' * ''Twisted'', a 2011 Singapore Chinese film directed ...
, a networking framework for Python *
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. This makes it easy to create simple visual ...
, 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 notable software products: *
Abaqus Abaqus FEA (formerly ABAQUS) is a software suite for finite element analysis and computer-aided engineering, originally released in 1978. The name and logo of this software are based on the abacus calculation tool. The Abaqus product suite consis ...
(Finite Element Software) * ADvantage Framework * Amarok *
ArcGIS ArcGIS is a family of client, server and online geographic information system (GIS) software developed and maintained by Esri. ArcGIS was first released in 1999 and originally was released as ARC/INFO, a command line based GIS system for mani ...
, a prominent GIS platform, allows extensive modelling using Python *
Autodesk Maya Autodesk Maya, commonly shortened to just Maya ( ), is a 3D computer graphics application that runs on Windows, macOS and Linux, originally developed by Alias and currently owned and developed by Autodesk. It is used to create assets for interac ...
, professional
3D modeler In 3D computer graphics, 3D modeling is the process of developing a mathematical coordinate-based representation of any surface of an object (inanimate or living) in three dimensions via specialized software by manipulating edges, vertices, a ...
allows Python scripting as an alternative to MEL as of version 8.5 *
Autodesk MotionBuilder MotionBuilder is a 3D character animation software produced by Autodesk. It is used for virtual cinematography, motion capture, and traditional keyframe animation. It was originally named Filmbox when it was first created by Canadian company Kayd ...
*
Autodesk Softimage Autodesk Softimage, or simply Softimage () was a 3D computer graphics application, for producing 3D computer graphics, 3D modeling, and computer animation. Now owned by Autodesk and formerly titled Softimage, XSI, the software has been predomin ...
(formerly Softimage, XSI) * BioNumerics a bioinformatics software suite for the management, storage and (statistical) analysis of all types of biological data. *
Blender A blender (sometimes called a mixer or liquidiser in British English) is a kitchen and laboratory appliance used to mix, crush, purée or emulsify food and other substances. A stationary blender consists of a blender container with a rotating me ...
*
Boxee Boxee was a cross-platform freeware HTPC (Home Theater PC) software application with a 10-foot user interface and social networking features designed for the living-room TV. It enabled its users to view, rate and recommend content to their frie ...
, a cross-platform
home theater PC A home theater PC (HTPC) or media center computer is a convergent device that combines some or all the capabilities of a personal computer with a software application that focuses on video, photo, audio playback, and sometimes video recording ...
software *
Cinema 4D Cinema 4D is a 3D software suite developed by the German company Maxon. Overview As of R21, only one version of Cinema 4D is available. It replaces all previous variants, including BodyPaint 3D, and includes all features of the past 'Studio' ...
*
Civilization IV ''Civilization IV'' (also known as ''Sid Meier's Civilization IV'') is a 4X turn-based strategy computer game and the fourth installment of the ''Civilization'' series, and designed by Soren Johnson under the direction of Sid Meier and his v ...
has the map editor supporting Python. *
Corel Paint Shop Pro PaintShop Pro (PSP) is a raster graphics editor, raster and vector graphics editor for Microsoft Windows. It was originally published by Jasc Software. In October 2004, Corel purchased Jasc Software and the distribution rights to Paint Shop Pro. P ...
*
Claws Mail Claws Mail is a free and open-source, C/GTK-based e-mail client, which is both lightweight and highly configurable. Claws Mail runs on both Windows and Unix-like systems such as Linux, BSD, and Solaris. It stores mail in the MH mailbox format. ...
with Python plugin * DSHub *
ERDAS Imagine Hexagon AB is a publicly listed global information technology company specializing in hardware and software digital reality that was founded in 1992 and headquartered in Stockholm, Sweden. Hexagon's B share is listed on the list of large compan ...
*
FreeCAD FreeCAD is a general-purpose parametric 3D computer-aided design (CAD) modeler and a building information modeling (BIM) software application with finite element method (FEM) support. It is intended for mechanical engineering product design b ...
*
gedit gedit ( or ) is a text editor designed for the GNOME desktop environment. It was GNOME's default text editor and part of the GNOME Core Applications until GNOME version 42 in March 2022, which changed the default text editor to GNOME Tex ...
*
GIMP GIMP ( ; GNU Image Manipulation Program) is a free and open-source raster graphics editor used for image manipulation (retouching) and image editing, free-form drawing, transcoding between different image file formats, and more specialized ...
*
GNAT A gnat () is any of many species of tiny flying insects in the dipterid suborder Nematocera, especially those in the families Mycetophilidae, Anisopodidae and Sciaridae. They can be both biting and non-biting. Most often they fly in large n ...
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 Harry Houdini (, born Erik Weisz; March 24, 1874 – October 31, 1926) was a Hungarian-American escape artist, magic man, and stunt performer, noted for his escape acts. His pseudonym is a reference to his spiritual master, French magician ...
highly evolved 3D animation package, fully extensible using python *
Inkscape Inkscape is a free and open-source vector graphics editor used to create vector images, primarily in Scalable Vector Graphics (SVG) format. Other formats can be imported and exported. Inkscape can render primitive vector shapes (e.g. re ...
, a free
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. Vector ...
*
Krita Krita ( ) is a free and open-source raster graphics editor designed primarily for digital art and 2D animation. The software runs on Windows, macOS, Linux, Android, and ChromeOS, and features an OpenGL-accelerated canvas, colour management su ...
, a free
raster graphics editor A raster graphics editor is a computer program that allows users to create and edit images interactively on the computer screen and save them in one of many raster graphics file formats (also known as bitmap images) such as JPEG, PNG, and GIF. ...
for digital painting * MeVisLab, a medical image processing and visualization software, uses Python for network scripting, macro modules, and application building * Modo * Micromine * Minecraft: Pi Edition (game) * MSC.Software's CAE packages: Adams, Mentat, SimXpert *
MySQL Workbench MySQL Workbench is a visual database design tool that integrates SQL development, administration, database design, creation and maintenance into a single integrated development environment for the MySQL database system. It is the successor to ...
, a visual database design tool *
Notepad++ Notepad++ is a text and source code editor for use with Microsoft Windows. It supports tabbed editing, which allows working with multiple open files in a single window. The product's name comes from the C postfix increment operator. Notepad ...
has a plugin name
PythonScript
that allows scripting Notepad++ in Python * Nuke (compositing for visual effects) * OriginPro, a commercial graphic and analysis software, provides Python environment for access *
ParaView ParaView is an open-source multiple-platform application for interactive, scientific visualization. It has a client–server architecture to facilitate remote visualization of datasets, and generates level of detail (LOD) models to maintain in ...
, an opensource scientific visualization software *
Poser Poser or ''variant'', may refer to: *a hard problem, a poser *a hard question, a poser People *Poseur, a person who inauthentically adopts a certain subculture *a person playing a role, a role-play, a fake, an imposter *Bob Poser (1910–2002), ...
, a 3D
rendering Render, rendered, or rendering may refer to: Computing * Rendering (computer graphics), generating an image from a model by means of computer programs * Architectural rendering, creating two-dimensional images or animations showing the attributes ...
and animation computer program that uses for scripting a special dialect of Python, called PoserPython *
PTV AG PTV GmbH (Planung Transport Verkehr) is a German company specializing in software and consulting services for traffic and transportation, mobility, and logistics. "Vision Traffic Suite," their transport planning software, and "PTV Map & Guide ...
products for traffic and transportation analysis, including
PTV VISSIM PTV Vissim is a microscopic multi-modal traffic flow simulation software package developed by PTV Planung Transport Verkehr AG in Karlsruhe, Germany. The name is derived from "Verkehr In Städten - SIMulationsmodell" (German for "Traffic in citi ...
*
PyMOL PyMOL is an open source but proprietary molecular visualization system created by Warren Lyford DeLano. It was commercialized initially by DeLano Scientific LLC, which was a private software company dedicated to creating useful tools that beco ...
, a popular molecular viewer that embeds Python for scripting and integration * OriginPro, a commercial graphing and analysis software, provides a Python environment for both embedded and external access *
QGIS QGIS is a free and open-source cross-platform desktop geographic information system (GIS) application that supports viewing, editing, printing, and analysis of geospatial data. Functionality QGIS functions as geographic information system (GIS ...
uses Python for scripting and plugin-development *
Rhinoceros 3D Rhinoceros (typically abbreviated Rhino or Rhino3D) is a commercial 3D computer graphics and computer-aided design (CAD) application software that was developed by Robert McNeel & Associates, an American, privately held, and employee-owned com ...
version 5.0 and its visual-scripting language Grasshopper uses
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. IronPython 2.0 ...
*
Rhythmbox Rhythmbox is a free and open-source audio player software, tag editor and music organizer for digital audio files on Linux and Unix-like systems. Rhythmbox is designed to work well under GNOME, but can function on other desktop environments. ...
*
Scribus Scribus () is free and open-source desktop publishing (DTP) software available for most desktop operating systems. It is designed for layout, typesetting, and preparation of files for professional-quality image-setting equipment. Scribus can a ...
*
3DSlicer 3D Slicer (Slicer) is a free and 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 ...
, medical image visualisation and analysis software. Python is available for algorithm implementation, analysis pipelines, and GUI creation. * SPSS statistical software SPSS Programmability Extension allows users to extend the SPSS command syntax language with Python * SublimeText *
Totem A totem (from oj, ᑑᑌᒼ, italics=no or ''doodem'') is a spirit being, sacred object, or symbol that serves as an emblem of a group of people, such as a family, clan, lineage (anthropology), lineage, or tribe, such as in the Anishinaabe clan ...
, a media player for the GNOME desktop environment *
Vim Vim means enthusiasm and vigor. It may also refer to: * Vim (cleaning product) * Vim Comedy Company, a movie studio * Vim Records * Vimentin, a protein * "Vim", a song by Machine Head on the album ''Through the Ashes of Empires'' * Vim (text ed ...
*
VisIt Visit refer as go to see and spend time with socially. Visit may refer to: * State visit, a formal visit by a head of state to a foreign country *Conjugal visit, in which a prisoner is permitted to spend several hours or days in private with a visi ...
* WeeChat, a console
IRC Internet Relay Chat (IRC) is a text-based chat system for instant messaging. IRC is designed for Many-to-many, group communication in discussion forums, called ''#Channels, channels'', but also allows one-on-one communication via instant messa ...
client


Commercial uses

*
CCP Games CCP hf., doing business as CCP Games, is an Icelandic video game developer based in Reykjavík. Novator Partners and General Catalyst had previously collectively owned a majority stake in the company, and in September 2018, CCP was acquired ...
uses
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. In practice, Stackless Python uses the C stack, but the stack is cleared between function c ...
in both its server-side and client-side applications for its MMO ''
Eve Online ''Eve Online'' (stylised ''EVE Online'') is a space-based, persistent world massively multiplayer online role-playing game (MMORPG) developed and published by CCP Games. Players of ''Eve Online'' can participate in a number of in-game professi ...
''. *
Instagram Instagram is a photo and video sharing social networking service owned by American company Meta Platforms. The app allows users to upload media that can be edited with filters and organized by hashtags and geographical tagging. Posts can ...
's backend is written in Python. *
NASA The National Aeronautics and Space Administration (NASA ) is an independent agency of the US federal government responsible for the civil space program, aeronautics research, and space research. NASA was established in 1958, succeedi ...
is using Python to implement a
CAD Computer-aided design (CAD) is the use of computers (or ) to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve c ...
/
CAE CAE may refer to: Organisations Aviation * CAE Aviation, a Luxembourgian aviation services company * CAE Inc. (formerly Canadian Aviation Electronics), a Canadian manufacturer of simulation technologies and training provider * Régional Compagnie A ...
/ PDM repository and model management, integration, and transformation system which will be the core infrastructure for its next-generation collaborative engineering environment. It is also the development language for
OpenMDAO OpenMDAO is an open-source high-performance computing platform for systems analysis and multidisciplinary optimization written in the Python programming language. The OpenMDAO project is primarily focused on supporting gradient based optimizatio ...
, a framework developed by NASA for solving
multidisciplinary design optimization Multi-disciplinary design optimization (MDO) is a field of engineering that uses optimization methods to solve design problems incorporating a number of disciplines. It is also known as multidisciplinary system design optimization (MSDO), and Multi ...
problems. * "Python has been an important part of
Google Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python." *
Reddit Reddit (; stylized in all lowercase as reddit) is an American social news news aggregator, aggregation, Review site#Rating site, content rating, and Internet forum, discussion website. Registered users (commonly referred to as "Redditors") subm ...
was originally written in
Common Lisp Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ''ANSI INCITS 226-1994 (S20018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperlinked HTML version, has been derived fr ...
, but was rewritten in Python in 2005 *
Yahoo! Groups Yahoo! Groups was a free-to-use system of electronic mailing lists offered by Yahoo!. Prior to February 2020, Yahoo! Groups was one of the world's largest collections of online discussion boards. It allowed members to subscribe to various grou ...
uses Python "to maintain its discussion groups" *
YouTube YouTube is a global online video sharing and social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by Google, and is the second most ...
uses Python "to produce maintainable features in record times, with a minimum of developers" *
Enthought Enthought, Inc. is a software company based in Austin, Texas, United States that develops scientific and analytic computing solutions using primarily the Python programming language. It is best known for the early development and maintenance o ...
uses Python as the main language for many custom applications in Geophysics, Financial applications, Astrophysics, simulations for consumer product companies, ... *
Rosneft PJSC Rosneft Oil Company ( stylized as ROSNEFT) is a Russian integrated energy company headquartered in Moscow. Rosneft specializes in the exploration, extraction, production, refining, transport, and sale of petroleum, natural gas, and petrol ...
uses Python as one of the main languages for its geoengineering applications development. RN-GRID, a
hydraulic fracturing Fracking (also known as hydraulic fracturing, hydrofracturing, or hydrofracking) is a well stimulation technique involving the fracturing of bedrock formations by a pressurized liquid. The process involves the high-pressure injection of "frac ...
simulation software, has a graphical user interface written entirely in Python.


Python implementations

Implementations of Python include: *
CPython CPython is the reference implementation of the Python programming language. Written in C and Python, CPython is the default and most widely used implementation of the Python language. CPython can be defined as both an interpreter and a compi ...
– The reference implementation, written in
C11 C11, C.XI, C-11 or C.11 may refer to: Transport * C-11 Fleetster, a 1920s American light transport aircraft for use of the United States Assistant Secretary of War * Fokker C.XI, a 1935 Dutch reconnaissance seaplane * LET C-11, a license-build var ...
. Some notable distributions include: ** PSF Python – Reference distribution that includes only selected standard libraries ** ActivePython – Distribution with more than 300 included packages ** Intel Distribution for Python – High performance distribution with conda and pip package managers *
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. In practice, Stackless Python uses the C stack, but the stack is cleared between function c ...
– CPython with
coroutine Coroutines are computer program components that generalize subroutines for non-preemptive multitasking, by allowing execution to be suspended and resumed. Coroutines are well-suited for implementing familiar program components such as cooperative ...
s *
MicroPython MicroPython is a software implementation of a programming language largely compatible with Python 3, written in C, that is optimized to run on a microcontroller. MicroPython consists of a Python compiler to bytecode and a runtime interpreter ...
– Python 3 implementation for microcontroller platforms * CLPython – Implementation, written in Common Lisp *
Cython Cython () is a programming language that aims to be a superset of the Python programming language, designed to give C-like performance with code that is written mostly in Python with optional additional C-inspired syntax. Cython is a compil ...
– programming language to simplify writing C and C++ extension modules for the CPython Python runtime. *
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. IronPython 2.0 ...
– Python for
CLI CLI may refer to: Computing * Call Level Interface, an SQL database management API * Command-line interface, of a computer program * Command-line interpreter or command language interpreter; see List of command-line interpreters * CLI (x86 instru ...
platforms (including .NET and
Mono Mono may refer to: Common meanings * Infectious mononucleosis, "the kissing disease" * Monaural, monophonic sound reproduction, often shortened to mono * Mono-, a numerical prefix representing anything single Music Performers * Mono (Japanese ...
) *
Jython Jython is an implementation of the Python programming language designed to run on the Java platform. The implementation was formerly known as JPython until 1999. Overview Jython programs can import and use any Java class. Except for some stand ...
– Python for
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
platforms *
Pyjs Www.google.com (formerly Pyjamas before May 2012), is a rich web application framework for developing client-side web and desktop applications in Python. The resulting applications can be run in a web browser or as standalone desktop application ...
– a framework (based on
Google Web Toolkit Google Web Toolkit (GWT ), or GWT Web Toolkit, is an open-source set of tools that allows web developers to create and maintain JavaScript front-end applications in Java. It is licensed under the Apache License 2.0. GWT emphasizes reusable ...
(GWT) concept) for developing client-side Python-based web applications, including a stand-alone Python-to-JavaScript compiler, an
Ajax Ajax may refer to: Greek mythology and tragedy * Ajax the Great, a Greek mythological hero, son of King Telamon and Periboea * Ajax the Lesser, a Greek mythological hero, son of Oileus, the king of Locris * ''Ajax'' (play), by the ancient Gree ...
framework and widget toolkit *
PyPy PyPy () is an implementation of the Python programming language. PyPy often runs faster than the standard implementation CPython because PyPy uses a just-in-time compiler. Most Python code runs well on PyPy except for code that depends on CPyt ...
– Python (originally) coded in Python, used with
RPython PyPy () is an implementation of the Python programming language. PyPy often runs faster than the standard implementation CPython because PyPy uses a just-in-time compiler. Most Python code runs well on PyPy except for code that depends on CPyth ...
, a restricted subset of Python that is amenable to static analysis and thus a JIT. *
Numba Numba is an open-source JIT compiler that translates a subset of Python and NumPy into fast machine code using LLVM, via the llvmlite Python package. It offers a range of options for parallelising Python code for CPUs and GPUs, often with only ...
NumPy aware
LLVM LLVM is a set of compiler and toolchain technologies that can be used to develop a front end for any programming language and a back end for any instruction set architecture. LLVM is designed around a language-independent intermediate repre ...
-based JIT compiler * Shed Skin – a
source-to-source compiler A source-to-source translator, source-to-source compiler (S2S compiler), transcompiler, or transpiler is a type of translator that takes the source code of a program written in a programming language as its input and produces an equivalent sou ...
from Python to C++ * Nuitka – a source-to-source compiler which compiles Python code to C/ C++ executables, or source code. Historic Python implementations include: *
Parrot Parrots, also known as psittacines (), are birds of the roughly 398 species in 92 genera comprising the order Psittaciformes (), found mostly in tropical and subtropical regions. The order is subdivided into three superfamilies: the Psittaco ...
– Virtual machine being developed mainly as the runtime for Raku, and intended to support dynamic languages like Python, Ruby, Tcl, etc. *
Pyrex Pyrex (trademarked as ''PYREX'' and ''pyrex'') is a brand introduced by Corning Inc. in 1915 for a line of clear, low-thermal-expansion borosilicate glass used for laboratory glassware and kitchenware. It was later expanded to include kitchenw ...
– Python-like Python module development project that has mostly been eclipsed by Cython *
Python for S60 The Python for S60 also called PyS60 (Unix name), was Nokia's port of the general Python programming language to its S60 software platform, originally based on Python 2.2.2 from 2002. The latest final version, PyS60-2.0.0, released on 11 Febru ...
– CPython port to the S60 platform *
Psyco Psyco is an unmaintained specializing just-in-time compiler for pre-2.7 Python originally developed by Armin Rigo and further maintained and developed by Christian Tismer. Development ceased in December, 2011. Psyco ran on BSD-derived operatin ...
– specialized JIT compiler project that has mostly been eclipsed by PyPy *
Unladen Swallow CPython is the reference implementation of the Python programming language. Written in C and Python, CPython is the default and most widely used implementation of the Python language. CPython can be defined as both an interpreter and a compi ...
– performance-orientated implementation based on CPython which natively executed its
bytecode Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (norma ...
via an
LLVM LLVM is a set of compiler and toolchain technologies that can be used to develop a front end for any programming language and a back end for any instruction set architecture. LLVM is designed around a language-independent intermediate repre ...
-based JIT compiler. Funded by Google, stopped circa 2011


References


External links


Python Package Index
(formerly the Python Cheese Shop) is the official directory of Python software libraries and modules
Popular Python recipes
at ActiveState Code contains hundreds of code samples for various tasks using Python
Useful Modules
in the Python.org wiki
Organizations Using Python
– a list of projects that make use of Python
Python.org editors
– Multi-platform table of various Python editors
Open Hub
– open source projects in Python {{Python (programming language) Python (programming language) Lists of software