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 type-checked and garbage-collected. It supports multiple prog ...
is actively used by many people, both in industry and academia, for a wide variety of purposes.
Integrated Development Environments (IDEs) for Python
*
Atom
Atoms are the basic particles of the chemical elements. An atom consists of a atomic nucleus, nucleus of protons and generally neutrons, surrounded by an electromagnetically bound swarm of electrons. The chemical elements are distinguished fr ...
, an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
cross-platform
Within 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 platform, computing platforms. Some ...
IDE with
autocomplete
Autocomplete, or word completion, is a feature in which an application software, application predicts the rest of a word a user is typing. In Android (operating system), Android and iOS smartphones, this is called predictive text. In graphical us ...
, help and more Python features under package extensions.
*
Codelobster, a
cross-platform
Within 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 platform, computing platforms. Some ...
IDE for various languages, including Python.
*
EasyEclipse, an open source IDE for Python and other languages.
*
Eclipse
An eclipse is an astronomical event which 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 ...
,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, s ...
, with the built-in python-mode.
*
Eric
The given name Eric, Erich, Erikk, Erik, Erick, Eirik, or Eiríkur 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-N ...
, an IDE for Python and
Ruby
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 sapph ...
*
Geany, IDE for Python development and other languages.
*
IDLE
Idle generally refers to idleness, a lack of motion or energy.
Idle or ''idling'', may also refer to:
Technology
* Idle (engine), engine running without load
** Idle speed
* Idle (CPU), CPU non-utilisation or low-priority mode
** Synchronou ...
, a simple IDE bundled with the default implementation of the language.
*
Jupyter Notebook
Project Jupyter (pronounced "Jupiter") is a project 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 Bria ...
, an IDE that supports
markdown
Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber created Markdown in 2004 as an easy-to-read markup language. Markdown is widely used for blogging and instant messaging, and also used ...
,
Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (prog ...
,
Julia
Julia may refer to:
People
*Julia (given name), including a list of people with the name
*Julia (surname), including a list of people with the name
*Julia gens, a patrician family of Ancient Rome
*Julia (clairvoyant) (fl. 1689), lady's maid of Qu ...
,
R and several other languages.
*
Komodo IDE an IDE PHOTOS Python,
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
,
PHP
PHP is a general-purpose scripting language geared towards web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by the PHP Group. ...
and Ruby.
*
NetBeans
NetBeans is an integrated development environment (IDE) for Java (programming language), Java. NetBeans allows applications to be developed from a set of modular software components called ''modules''. NetBeans runs on Microsoft Windows, Windows, ...
, is written in
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
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 descri ...
is installed.
*
Ninja-IDE
NINJA-IDE (from the recursive acronym: "Ninja-IDE Is Not Just Another IDE"), is a cross-platform integrated development environment (IDE) designed to build Python applications.
It provides tools to simplify Python software development and handles ...
, free software, written in Python and
Qt, Ninja name stands for Ninja-IDE Is Not Just Another IDE
*
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 D ...
, a proprietary and Open Source IDE for Python development.
*
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 ...
, 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 h ...
.
*
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) developed by Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development ...
.
*
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, with "lang#python" layer enabled.
*
Visual Studio Code
Visual Studio Code, commonly referred to as VS Code, is an integrated development environment developed by Microsoft for Windows, Linux, macOS and web browsers. Features include support for debugging, syntax highlighting, intelligent code comp ...
, an Open Source IDE for various languages, including Python.
*
Wing IDE, cross-platform proprietary with some free versions/licenses IDE for Python.
*
Replit
Replit (), formerly Repl.it, is an American AI company with natural language application development through its Agent platform. Founded in 2016 as a online integrated development environment (IDE), Replit creates software via AI with a platf ...
, 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 boas of the genus ''Eunectes''. They are a semiaquatic group of snakes found in tropical South America. Three to five extant and one extinct species are currently recognized, including one of the l ...
, Python distribution with
conda
package manager
*
Enthought
Enthought, Inc. is a software company based in Austin, Texas, United States that develops Computational science, scientific and analytic computing solutions using primarily the Python (programming language), Python programming language. It is best ...
, Enthought Canopy Python with Python package manager
*
pip, package
management system
A management system is a set of policy, policies, business process, 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 organizati ...
used to install and manage software written in Python
Applications
*
A-A-P, a tool used to download, build and install software via
Makefile-like "recipes"
*
Anaconda (installer)
Anaconda is a Free and open-source software, free and open-source system installer for Linux distributions.
Anaconda is used by Red Hat Enterprise Linux, Oracle Linux, Scientific Linux, Rocky Linux, AlmaLinux, CentOS, Miracle Linux, MIRACLE LIN ...
, an open-source system installer for Linux distributions primarily used in
Fedora Linux
Fedora Linux is a Linux distribution developed by the Fedora Project. It was originally developed in 2003 as a continuation of the Red Hat Linux project. It contains software distributed under various free and open-source licenses and aims to b ...
,
CentOS
CentOS (, from Community Enterprise Operating System; also known as CentOS Linux) is a discontinued Linux distribution that provided a free and open-source community-supported computing platform, functionally compatible with its upstream (softw ...
, and
Red Hat Enterprise Linux
Red Hat Enterprise Linux (RHEL) is a commercial Linux distribution developed by Red Hat. Red Hat Enterprise Linux is released in server versions for x86-64, Power ISA, ARM64, and IBM Z and a desktop version for x86-64. Fedora Linux and ...
.
*
Anki, a
spaced repetition
''Spaced'' is a British television sitcom created, written by and starring Simon Pegg and Jessica Stevenson, and directed by Edgar Wright, about the comedic, and sometimes surreal and action-packed, misadventures of Daisy Steiner and Tim Bis ...
flashcard
A flashcard or flash card is a card bearing information on both sides, usually intended to practice and/or aid memorization. It can be virtual (part of a flashcard software) or physical.
Typically, each flashcard bears a question or definition ...
program
*
Ansible
The term ''ansible'' refers to a category of fictional technological devices capable of superluminal
Faster-than-light (superluminal or supercausal) travel and communication are the conjectural propagation of matter or information faster than ...
, a
configuration management
Configuration management (CM) is a management process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. ...
engine for computers by combining
multi-node software deployment and ''ad hoc'' task execution
*
Bazaar
A bazaar or souk is a marketplace consisting of multiple small Market stall, stalls or shops, especially in the Middle East, the Balkans, Central Asia, North Africa and South Asia. They are traditionally located in vaulted or covered streets th ...
, a free distribution deed revision computer control system
*
BitBake
BitBake is a task execution engine build automation tool that allows shell and Python tasks to run in parallel yet in order constrained by configured dependencies.
Engine
It was originally developed for and is commonly used to build embedd ...
, a make-like build tool with the special focus of distributions and packages for embedded
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
cross
compilation
Compilation may refer to:
*In computer programming, the translation of source code into object code by a compiler
**Compilation error
**Compilation unit
*Product bundling, a marketing strategy used to sell multiple products, such as video game co ...
*
BitTorrent
BitTorrent is a Protocol (computing), communication protocol for peer-to-peer file sharing (P2P), which enables users to distribute data and electronic files over the Internet in a Decentralised system, decentralized manner. The protocol is d ...
, 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 valuable ...
, 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 n ...
, a
continuous integration
Continuous integration (CI) is the practice of integrating source code changes frequently and ensuring that the integrated codebase is in a workable state.
Typically, developers Merge (version control), merge changes to an Branching (revisio ...
system
*
Buildout, a software build tool, primarily used to download and set up development or deployment software dependencies
*
Calibre
In guns, particularly firearms, but not artillery, where a different definition may apply, caliber (or calibre; sometimes abbreviated as "cal") is the specified nominal internal diameter of the gun barrel bore – regardless of how or wher ...
, an open source e-book management tool
*
Celery
Celery (''Apium graveolens'' Dulce Group or ''Apium graveolens'' var. ''dulce'') is a cultivated plant belonging to the species ''Apium graveolens'' in the family Apiaceae that has been used as a vegetable since ancient times.
The original wild ...
, an asynchronous task queue/job queue based on distributed message passing
*
Chandler, 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 mana ...
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 a single version of Cinema 4D is available. It replaces all previous variants, including BodyPaint 3D, and includes all features of the past 'Stu ...
, 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 (mollusc), spire and a noticeable siphonal canal (in other words, the shell comes to a noticeable point on both ...
, implementation of the
Secure Shell
The Secure Shell Protocol (SSH Protocol) 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 was designed for ...
(SSH) protocol with
Twisted
*
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 or Le Déluge may also refer to:
History
*Deluge (history), the Swedish and Russian invasion of the Polish-L ...
, a ça
BitTorrent
BitTorrent is a Protocol (computing), communication protocol for peer-to-peer file sharing (P2P), which enables users to distribute data and electronic files over the Internet in a Decentralised system, decentralized manner. The protocol is d ...
client for
GNOME
A gnome () is a mythological creature and diminutive spirit in Renaissance magic and alchemy, introduced by Paracelsus in the 16th century and widely adopted by authors, including those of modern fantasy literature. They are typically depict ...
*
Dropbox
Dropbox is a file hosting service operated by the American company Dropbox, Inc., headquartered in San Francisco, California, that offers cloud storage, file synchronization, personal cloud, and Client (computing), client software. Dropbox w ...
, 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 writte ...
, 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 synchronous computer-mediated communication involving the immediate (real-time) transmission of messages between two or more parties over the Internet or another computer network. Originally involvin ...
for the
XMPP
Extensible Messaging and Presence Protocol (abbreviation XMPP, originally named Jabber) is an Open standard, open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML (Ext ...
protocol
*
GlobaLeaks, 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 (computing), 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 f ...
).
*
Gramps
Grandparents, individually known as grandmother and grandfather, or Grandma and Grandpa, are the parents of a person's father or mother – paternal or maternal. Every sexually reproducing living organism who is not a genetic chimera has a maxi ...
, 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 ...
*
Gunicorn, a pre-fork
web server
A web server is computer software and underlying Computer hardware, hardware that accepts requests via Hypertext Transfer Protocol, HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, co ...
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
CMake is a free, cross-platform, software development tool for building applications via compiler-independent instructions. It also can automate testing, packaging and installation. It runs on a variety of platforms and supports many program ...
and
Premake) designed to generate native IDE project files (e.g.,
Visual Studio
Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development ...
,
Xcode
Xcode is a suite of developer tools for building apps on Apple devices. It includes an integrated development environment (IDE) of the same name for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, tvOS, and visionOS. It w ...
, etc.) from a single configuration
*
Image Packaging System
The Image Packaging System, also known as IPS, is a cross-platform package management system created by the OpenSolaris community in coordination with Sun Microsystems. It is used by Solaris 11 and several Illumos-based distributions: OpenIndian ...
(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 wi ...
primarily used in
Solaris
Solaris is the Latin word for sun.
It may refer to:
Arts and entertainment Literature, television and film
* ''Solaris'' (novel), a 1961 science fiction novel by Stanisław Lem
** ''Solaris'' (1968 film), directed by Boris Nirenburg
** ''Sol ...
and
OpenSolaris
OpenSolaris () is a discontinued open-source computer operating system for SPARC and x86 based systems, created by Sun Microsystems and based on Solaris. Its development began in the mid 2000s and ended in 2010.
OpenSolaris was developed as ...
/
illumos
Illumos (stylized as "illumos") is a partly free and open-source Unix operating system. It has been developed since 2010 and is based on OpenSolaris, after the discontinuation of that product by Oracle. It comprises a kernel, device driver ...
derivatives
*
Juice
Juice is a drink made from the extraction or Cold-pressed juice, 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 ...
, a popular
podcast
A podcast is a Radio program, program made available in digital format for download over the Internet. Typically, a podcast is an Episode, episodic series of digital audio Computer file, files that users can download to a personal device or str ...
downloader
*
Mercurial
Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows, Linux, and other Unix-like systems, such as FreeBSD and macOS.
Mercurial's major design goals include high performance and scalabi ...
a cross-platform, distributed source management tool
*
Miro, a cross-platform
internet television
Streaming television is the digital distribution of television content, such as films and television show, television series, Streaming media, streamed over the Internet. Standing in contrast to dedicated terrestrial television delivered by Broadc ...
application
*
Morpheus
Morpheus ('Fashioner', derived from the meaning 'form, shape') is a god associated with sleep and dreams. In Ovid's ''Metamorphoses'' he is the son of Somnus (Sleep, the Roman counterpart of Hypnos) and appears in dreams in human form. From the ...
, 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 re ...
client/server software operated by the company StreamCast
*
MusicBrainz Picard
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 soft ...
, 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 CDDB, Compact Disc Database (CDDB), a database for ...
tag editor
*
Nicotine
Nicotine is a natural product, naturally produced alkaloid in the nightshade family of plants (most predominantly in tobacco and ''Duboisia hopwoodii'') and is widely used recreational drug use, recreationally as a stimulant and anxiolytic. As ...
, a
PyGTK
PyGTK is a set of Python (programming language), Python Adapter pattern, wrappers for the GTK graphical user interface library (computer science), library. PyGTK is free software and licensed under the LGPL. It is analogous to PyQt/PySide and w ...
Soulseek
Soulseek is a peer-to-peer (P2P) file-sharing network and application, used mostly to exchange music.
The current Soulseek network is the second to have been in operation, the same management runs both. The older network, used up to version 156 ...
client
*
OpenLP, lyrics projection software
*
OpenShot Video Editor
*
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 pla ...
, a
cloud computing
Cloud computing is "a paradigm for enabling network access to a scalable and elastic pool of shareable physical or virtual resources with self-service provisioning and administration on-demand," according to International Organization for ...
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 wi ...
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 sketch, Cheese Shop"), is the official third-party software repository for Python (progra ...
(PyPI)
software repository
A software repository, or repo for short, is a storage location for Package format, software packages. Often a table of contents is also stored, along with metadata. A software repository is typically managed by source or version control, or rep ...
*
PiTiVi, a
non-linear video editor
*
Portage
Portage or portaging ( CA: ; ) 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 ...
, a cross-platform computer chess program
*
Quake Army Knife
Quake Army Knife (QuArK) is a free and open-source program for developing 3D assets for a large variety of first-person shooters, such as video games using the Quake engine by id Software or the Torque engine.
Overview
QuArK is released u ...
, an environment for developing 3D maps for games based on the
Quake engine
The ''Quake'' engine (part of id Tech 2) is the game engine developed by id Software to power their 1996 video game '' Quake''. It featured true 3D real-time rendering. Since 1999, it has been licensed under the terms of GNU General Publi ...
*
Quod Libet, a cross-platform free and open source music player, tag editor and library organizer
*
Resolver One, 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 c ...
*
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, group theory, differentia ...
, a combination of more than 20 main opensource math packages and provides easy to use web interface with the help of Python
*
Salt
In common usage, salt is a mineral composed primarily of sodium chloride (NaCl). When used in food, especially in granulated form, it is more formally called table salt. In the form of a natural crystalline mineral, salt is also known as r ...
, a configuration management and remote execution engine
*
SCons
SCons is a software development tool that analyzes source code dependencies and operating system adaptation requirements from a software project description and generates final binary executables for installation on the target operating system pla ...
, 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ō, ...
, 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 monitor ...
software application compatible with
Nagios
Nagios is an event monitoring system that offers monitoring and alerting services for servers, switches, applications and services. It alerts users when things go wrong and alerts them a second time when the problem has been resolved.
Ethan ...
*
TouchDesigner, a node based visual programming language for real time interactive multimedia content
*
Tryton, 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 wi ...
, was installed by default in
Ubuntu
Ubuntu ( ) is a Linux distribution based on Debian and composed primarily of free and open-source software. Developed by the British company Canonical (company), Canonical and a community of contributors under a Meritocracy, meritocratic gover ...
9.10, and stopped being included in Ubuntu releases starting with the Ubuntu 16.04 release.
*
Wicd, a network manager for
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
*
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 n ...
, 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, an
ASF software forge for managing
source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer.
Since a computer, at base, only ...
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, rabbits, 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 ...
, an
ASF project management and bug tracking system
*
ERP5, a powerful open source ERP / CRM used in Aerospace, Apparel, Banking and for
e-government
E-government (known for electronic government) involves utilizing technology devices, such as computers and the Internet, for faster means of delivering public services to citizens and other persons in a country or region. E-government offer ...
*
ERPNext, an open source ERP / CRM
*
FirstVoices FirstVoices is an open-source web platform for language revitalization projects, which supports Indigenous communities to share and promote their languages, oral culture and linguistic history. It is a joint initiative of the First Peoples' Cultural ...
, an open source
language revitalization
Language revitalization, also referred to as language revival or reversing language shift, is an attempt to halt or reverse the decline of a language or to revive an extinct one. Those involved can include linguists, cultural or community group ...
platform
* Kallithea (software), Kallithea, a source code management system
* Mailman (software), Mailman, one of the more popular packages for running email mailing lists
* MakeHuman, free software for creating realistic 3D humans.
* MoinMoin, a Wiki software, wiki engine
* Odoo (formerly OpenERP), business management software
* Planet (software), Planet, a News aggregator, feed aggregator
* Plone (software), Plone, an open source content management system
* Roundup (issue tracker), Roundup, a bug tracking system
* Tor2web, an HTTP proxy for Tor (anonymity network)#Hidden services, Tor Hidden Services (HS)
* Trac, web-based bug/issue tracking database, wiki, and version control front-end
* ViewVC, a web-based interface for browsing Concurrent Versions System, CVS and Subversion (software), SVN repositories
Video games
* Battlefield 2 uses Python for all of its add-ons and a lot of its functionality.
* Bridge Commander
* Disney's Toontown Online is written in Python and uses Panda3D for graphics.
* Doki Doki Literature Club!, a psychological horror visual novel using the Ren'Py engine
* Eve Online uses Stackless Python.
* Frets on Fire is written in Python and uses Pygame
* Mount & Blade is written in Python.
* Pirates of the Caribbean Online 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 uses Python
* The Temple of Elemental Evil (video game), The Temple of Elemental Evil, a computer role-playing game based on the classic Greyhawk 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 campaign setting
* Vega Strike, an open source space simulator, uses Python for internal scripting
* World of Tanks uses Python for most of its tasks.
Web frameworks
* BlueBream, a rewrite by the Zope developers of the Zope 2 web application server
* CherryPy, an Object-oriented programming, object-oriented web application server and framework
* CubicWeb, a web framework that targets large-scale Semantic Web, semantic web and Linked data, linked open data applications and international corporations
* Django (web framework), Django, an MVT (model, view, template) web framework
* Flask (web framework), Flask, a modern, lightweight, well-documented microframework based on Werkzeug and Jinja (template engine), Jinja 2
* Google App Engine, a platform for developing and hosting web applications in Google-managed data centers, including Python.
* Grok (web framework), Grok, a web framework based on Zope Toolkit technology
* Jam.py (web framework), a "web framework, full stack"
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 framework
* Nevow, a web application framework originally developed by the company Divmod
* Pylons (web framework), Pylons, a lightweight web framework emphasizing flexibility and rapid development
* Pyramid (web framework), Pyramid, a minimalistic web framework inspired by Zope, Pylons and Django
* Python Paste, a set of utilities for web development that has been described as "a framework for web frameworks"
* Quixote (web framework), Quixote, a framework for developing Web applications in Python
* RapidSMS, a web framework which extends the logic and capabilities of Django to communicate with SMS messages
* Spyce (software), Spyce, a technology to embed Python code into webpages
* TACTIC, a web-based smart process application and digital asset management system
* Tornado (web server), Tornado, a lightweight non-blocking server and framework
* TurboGears, a web framework combining SQLObject/SQLAlchemy, Kid (templating language), Kid/Genshi (templating language), Genshi, and CherryPy/Pylons project, Pylons
* web2py, a full-stack enterprise web application framework, following the MVC design
* Zope 2, an application server, commonly used to build content management systems
Graphics frameworks
* Pygame, Python bindings for Simple DirectMedia Layer, SDL
* Panda3D, a 3D game engine for Python
* Python Imaging Library, a module for working with images
* Python-Ogre, a Python Language binding for the OGRE 3D engine
UI frameworks
* appJar, cross-platform, open source GUI library for Python. Provides easy wrapper functions around most of Tkinter with extra functionality built in.
* Kivy (framework), Kivy, open source Python library for developing multitouch application software with a natural user interface (NUI).
*
PyGTK
PyGTK is a set of Python (programming language), Python Adapter pattern, wrappers for the GTK graphical user interface library (computer science), library. PyGTK is free software and licensed under the LGPL. It is analogous to PyQt/PySide and w ...
, a popular cross-platform GUI library based on GTK+; furthermore, other
GNOME
A gnome () is a mythological creature and diminutive spirit in Renaissance magic and alchemy, introduced by Paracelsus in the 16th century and widely adopted by authors, including those of modern fantasy literature. They are typically depict ...
libraries also have bindings for Python
* PyQt, another cross-platform GUI library based on Qt; as above, KDE libraries also have bindings
* PySide, an alternative to the PyQt library, released under the BSD-style licence
* Tkinter is Python's de facto graphical user interface, GUI it is shipped in most versions of Python and is integrated in the
IDLE
Idle generally refers to idleness, a lack of motion or energy.
Idle or ''idling'', may also refer to:
Technology
* Idle (engine), engine running without load
** Idle speed
* Idle (CPU), CPU non-utilisation or low-priority mode
** Synchronou ...
. It is based Tcl command tool.
* wxPython, a port of wxWidgets and a cross-platform GUI library for Python
Scientific packages
* Astropy, a library of Python tools for astronomy and astrophysics.
* Biopython, a Python molecular biology suite
* Gensim, a library for natural language processing, including unsupervised topic modeling and information retrieval
* graph-tool, a Python module for manipulation and statistical analysis of graphs.
* Natural Language Toolkit, or NLTK, a suite of libraries and programs for symbolic and statistical natural language processing (NLP) for English
* Orange (software), Orange, an open-source software, open-source visual programming tool featuring interactive data visualization, interactive data visualization and methods for statistical data analysis, data mining, and machine learning.
* NetworkX, a package for the creation, manipulation, and study of complex networks.
* SciPy, collection of packages for mathematics, science, and engineering
* scikit-learn, a library for machine learning.
* TomoPy, a package for tomographic data processing and image reconstruction
* Veusz, a scientific plotting package
* VisTrails, a scientific workflow and provenance management software with visual programming interface and integrated visualization (via Matplotlib, VTK).
* Apache Singa, a library for deep learning.
Mathematical libraries
* CuPy, a library for GPU-accelerated computing
* Dask (software) , Dask, a library for parallel computing
*Manim#Manim, Manim - open-source Python mathematical animation and visualisation library from 3Blue1Brown
* Mathics, an open-source implementation of the Mathematica (programming language), Mathematica programming language
* Matplotlib, providing MATLAB-like plotting and mathematical functions (using NumPy).
* NumPy, a language extension that adds support for large and fast, Array data type, multi-dimensional arrays and matrices
* Plotly is a scientific plotting library for creating browser-based Graph theory, graphs.
*
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, group theory, differentia ...
is a large mathematical software application which integrates the work of nearly 100 free software projects.
* SymPy, a symbolic mathematical calculations package
* PyMC3, PyMC, python module containing Bayesian inference, Bayesian statistical models and fitting algorithms, including Markov chain Monte Carlo.
Numerical libraries
Additional development packages
* Beautiful Soup (HTML parser) , Beautiful Soup, a package for parsing HTML and XML documents
* CheetahTemplate, Cheetah, a Python-powered template engine and code-generation tool
* Construct (python library), Construct, a python library for the declarative construction and deconstruction of data structures
* Genshi (templating language), Genshi, a template engine for XML-based vocabularies
* IPython, a development shell both written in and designed for Python
* Jinja (template engine), Jinja, a Python-powered template engine, inspired by Django (web framework), Django's template engine
* Kid (templating language), Kid, simple template engine for XML-based vocabularies
* Meson build system, a software tool for automating the building (compiling) of software
* mod_python, an Apache HTTP Server, Apache module allowing direct integration of Python scripts with the Apache web server
* PyObjC, a Python to Objective-C bridge that allows writing OS X software in Python
* Robot Framework, a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD)
* Setuptools, a package development process library designed to facilitate packaging Python projects by enhancing the Python (distribution utilities) standard library.
* Sphinx (documentation generator), Sphinx, which converts reStructuredText files into HTML websites and other formats including PDF, EPub and Man pages
* SQLAlchemy, database backend and object-relational mapping, ORM
* SQLObject, an ORM for providing an object interface to a database
* Storm (software), Storm, an ORM from Canonical (company), Canonical
*
Twisted, a networking framework for Python
* VPython, 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 (Finite Element Software)
* ADvantage Framework
* Amarok (software), Amarok
* ArcGIS, a prominent GIS platform, allows extensive modelling using Python
* Autodesk Maya, professional 3D computer graphics software, 3D modeler allows Python scripting as an alternative to Maya Embedded Language, MEL as of version 8.5
* Autodesk MotionBuilder
* Autodesk Softimage (formerly Softimage, XSI)
* BioNumerics a bioinformatics software suite for the management, storage and (statistical) analysis of all types of biological data.
* Blender (software), Blender
* Boxee, a cross-platform home theater PC software
*
Cinema 4D
Cinema 4D is a 3D software suite developed by the German company Maxon.
Overview
As of R21, only a single version of Cinema 4D is available. It replaces all previous variants, including BodyPaint 3D, and includes all features of the past 'Stu ...
* Civilization IV has the map editor supporting Python.
* Corel Paint Shop Pro
* Claws Mail with Python plugin
* Advanced Direct Connect, DSHub
* ERDAS Imagine
* FL Studio, a Digital audio workstation, uses Python to support MIDI Controller integration, as well as scripting within its Piano roll#In digital audio workstations, piano roll and Edison audio editor.
* FreeCAD (Juergen Riegel), FreeCAD
* gedit
* GIMP
* GNAT 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 (software), Houdini highly evolved 3D animation package, fully extensible using python
* Inkscape, a free vector graphics editor
* Krita, a free raster graphics editor for digital painting
* MeVisLab, a medical image processing and visualization software, uses Python for network scripting, macro modules, and application building
* Modo (software), Modo
* Mining in Australia, Micromine
* Minecraft#Minecraft: Pi Edition, Minecraft: Pi Edition (game)
* MSC Software, MSC.Software's CAE packages: Adams, Mentat, SimXpert
* MySQL Workbench, a visual database design tool
* Notepad++ has a plugin name
PythonScriptthat allows scripting Notepad++ in Python
* Nuke (software), Nuke (compositing for visual effects)
* Origin (data analysis software), OriginPro, a commercial graphic and analysis software, provides Python environment for access
* ParaView, an opensource scientific visualization software
* Poser (software), Poser, a 3D computer graphics, 3D Rendering (computer graphics), rendering and animation computer program that uses for scripting a special dialect of Python, called PoserPython
* PTV AG products for traffic and transportation analysis, including PTV VISSIM
* PyMOL, a popular molecular viewer that embeds Python for scripting and integration
* Origin (data analysis software), OriginPro, a commercial graphing and analysis software, provides a Python environment for both embedded and external access
* QGIS uses Python for scripting and plugin-development
* Rhinoceros 3D version 5.0 and its visual-scripting language Grasshopper 3D, Grasshopper uses IronPython
* Rhythmbox
* Scribus
* 3DSlicer, medical image visualisation and analysis software. Python is available for algorithm implementation, analysis pipelines, and GUI creation.
* SPSS, SPSS statistical software SPSS Programmability Extension allows users to extend the SPSS command syntax language with Python
* SublimeText
* Totem (media player), Totem, a media player for the
GNOME
A gnome () is a mythological creature and diminutive spirit in Renaissance magic and alchemy, introduced by Paracelsus in the 16th century and widely adopted by authors, including those of modern fantasy literature. They are typically depict ...
desktop environment
*
Vim
* VisIt
* WeeChat, a console Internet Relay Chat, IRC client
Commercial uses
* CCP Games uses Stackless Python in both its server-side and client-side applications for its Massively multiplayer online game, MMO ''Eve Online''.
* Instagram's backend is written in Python.
* NASA is using Python to implement a Computer-aided design, CAD/Computer-aided engineering, CAE/Product data management, 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, a framework developed by NASA for solving multidisciplinary design optimization problems.
* "Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python."
* Reddit was originally written in Common Lisp, but was rewritten in Python in 2005
* Yahoo! Groups uses Python "to maintain its discussion groups"
* YouTube 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 Computational science, scientific and analytic computing solutions using primarily the Python (programming language), Python programming language. It is best ...
uses Python as the main language for many custom applications in Geophysics, Financial applications, Astrophysics, simulations for consumer product companies, ...
* Rosneft uses Python as one of the main languages for its geoengineering applications development. RN-GRID, a hydraulic fracturing simulation software, has a graphical user interface written entirely in Python.
Python implementations
Implementations of Python include:
* CLPython – Implementation, written in Common Lisp
* CPython – The reference implementation, written in C11 (C standard revision), C11. Some notable distributions include:
** ActivePython – Distribution with more than 300 included packages
** Intel Distribution for Python – High performance distribution with conda and pip package managers
** PSF Python – Reference distribution that includes only selected standard libraries
* Cython – programming language to simplify writing C and C++ extension modules for the CPython Python runtime.
* IronPython – Python for Common Language Infrastructure, CLI platforms (including .NET Framework, .NET and Mono (software), Mono)
* Jython – Python for Java (software platform), Java platforms
* MicroPython – Python 3 implementation for microcontroller platforms
* Nuitka – a source-to-source compiler which compiles Python code to C (programming language), C/C++ executables, or source code.
* Numba – NumPy aware LLVM-based JIT compiler
* Pyjs – a framework (based on Google Web Toolkit (GWT) concept) for developing client-side Python-based web applications, including a stand-alone Python-to-JavaScript compiler, an Ajax (programming), Ajax framework and widget toolkit
* PyPy – Python (originally) coded in Python, used with PyPy#RPython, RPython, a restricted subset of Python that is amenable to static analysis and thus a Just-in-time compilation, JIT.
* Shed Skin – a source-to-source compiler from Python to C++
Historic Python implementations include:
* Parrot virtual machine, Parrot – Virtual machine being developed mainly as the runtime for Raku (programming language), Raku, and intended to support dynamic languages like Python, Ruby, Tcl, etc.
* Psyco – specialized JIT compiler project that has mostly been eclipsed by PyPy
* Pyrex (programming language), Pyrex – Python-like Python module development project that has mostly been eclipsed by Cython
* Python for S60 – CPython port to the S60 (software platform), S60 platform
* Stackless Python – CPython with coroutines
* Unladen Swallow – performance-orientated implementation based on CPython which natively executed its bytecode via an LLVM-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
Useful Modulesin 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
{{Python (programming language)
Python (programming language) software,
Python (programming language)
Lists of software, Python