List of Python software
Return to List of Java software, List of software, Written with, Written in, Written using, Programmed with, Programmed in, Programmed using, Coded with, Coded in, Coded using
Software written with Python
Software written in Python
Software written using Python
Programs written with Python
Programs written in Python
Programs written using Python
The Python programming language is actively used by many people, both in industry and academia for a wide variety of purposes.
Integrated development environments for Python
-
-
-
Eclipse with the Pydev plug-in. Eclipse supports many other languages as well.
-
Geany, IDE for Python development and other languages
Koding a free online development environment for many programming languages including Python.
-
NetBeans, is written in
Java and runs everywhere where a JVM is installed.
Ninja-IDE, free software, written in Python and
Qt, Ninja name stands for Ninja-IDE Is Not Just Another IDE
PIDA, open source IDE written in Python capable of embedding other text editors, such as
Vim
PyCharm, a proprietary and Open Source IDE for Python development
PyScripter, Free and open-source software Python IDE for Windows.
-
-
-
-
-
Webware for Python, a suite of programming tools for constructing web-based applications in Python
-
Unit testing frameworks
Python package managers and Python distributions
Anaconda, Python distribution with
conda
package manager
Enthought, Enthought Canopy Python with Python package manager
pip, package management system used to install and manage software software written in Python
Applications
A-A-P, a tool used to download, build and install software via Makefile-like “recipes”
-
Ansible, a configuration management engine for computers by combining multi-node software deployment and
ad hoc task execution
Bazaar, a free distributed revision computer control system
BitBake, make-like build tool with the special focus of distributions and packages for embedded Linux cross compilation
BitTorrent, original client, along with several derivatives
Blender, 3D art and animation program with a game engine. Allows for Python scripting in the game engine and in modelling and animation.
-
Buildout, a software build tool, primarily used to download and set up development or deployment software dependencies
Calibre, an open source e-book management tool
Chandler, a personal information manager including calendar, email, tasks and notes support that is not currently under development
Cinema 4D, a 3D art and animation program for creating intros and 3-Dimensional text. Has a built in Python scripting console and engine.
-
-
Dropbox, a web-based file hosting service
-
Exaile, an open source audio player
-
Gajim, an instant messaging client for the
XMPP protocol
GlobaLeaks, an open-source whistleblowing framework
-
-
-
GYP (Generate Your Projects), a build automation tool (similar to
CMake and
Premake) designed to generate native IDE project files (e.g.,
Visual Studio,
Xcode, etc.) from a single configuration
-
Juice, a popular podcast downloader
Mercurial a cross-platform, distributed source management tool
-
Morpheus, file-sharing client/server software operated by the company StreamCast
-
-
OpenLP, lyrics projection software
-
-
-
-
Portage, the heart of Gentoo Linux, an advanced package management system based on the BSD-style ports system
-
-
Quod Libet, a cross-platform free and open source music player, tag editor and library organizer
-
SageMath, a combination of more than 20 main opensource math packages and provides easy to use web interface with the help of Python
Salt, a configuration management and remote execution engine
SCons, a tool for building software
Shinken, a computer system and network monitoring software application compatible with
Nagios
Tryton, a three-tier high-level general purpose computer application platform
-
-
WikidPad, a free wiki-like outliner for personal thoughts, ideas, to-do lists, contacts, etc. with wiki-like linking between pages.
YUM, a package management utility for RPM-compatible Linux operating systems
Waf, a build automation tool designed to assist in the automatic compilation and installation of computer software
Xpra, 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 repositories, bug reports, discussions, wiki pages, blogs and more for multiple projects
-
ERP5, a powerful open source ERP / CRM used in Aerospace, Apparel, Banking and for e-government
-
-
Mailman, one of the more popular packages for running email mailing lists
MakeHuman, free software for creating realistic 3D humans.
-
OpenERP, new name
Odoo, an open source comprehensive suite of business applications
-
-
-
-
Trac, web-based bug/issue tracking database, wiki, and version control front-end
Turntable.fm, a discontinued social media site for interactively sharing music
ViewVC, a web-based interface for browsing
CVS and
SVN repositories
Video games
-
-
-
Battlefield 2 uses Python for all of its addons and a lot of its functionality
-
-
-
-
-
-
Vega Strike, an open source space simulator, uses Python for internal scripting
-
-
-
-
Web frameworks
BlueBream, a rewrite by the Zope developers of the Zope 2 web application server
Bottle, A fast, simple and lightweight WSGI micro web framework
CherryPy, an object-oriented web application server and framework
Django, an MVT (model, view, template) web framework
Flask, a modern, lightweight, well-documented microframework based on Werkzeug and Jinja 2
Google App Engine, a platform for developing and hosting web applications in Google-managed data centers, including Python.
Grok, a web framework based on Zope Toolkit technology
-
Nevow, a web application framework originally developed by the company Divmod
Pylons, a lightweight web framework emphasizing flexibility and rapid development
Pyramid, is a minimalistic web framework inspired by Zope, Pylons and Django
Python Paste, set of utilities for web development that has been described as “a framework for web frameworks”
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, a technology to embed Python code into webpages
TACTIC, a web-based smart process application and digital asset management system
Tornado, a lightweight non-blocking server and framework
-
web2py, a full-stack enterprise web application framework, following the MVC design
-
-
Graphics frameworks
-
Panda3D, a 3D game engine for Python
-
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 with extra functionality built in.
-
PyGTK, a popular cross-platform
GUI library based on GTK+; furthermore, other
GNOME libraries also have bindings for Python
PyQt, another cross-platform
GUI library based on Qt; as above,
KDE libraries also have bindings
PySide, an alternative to the PyQt library, released under the BSD-style licence
Tkinter is Python's de facto
GUI it is shipped in most versions of Python and is integrated in the
IDLE. It is based
Tcl command tool.
-
Scientific packages
Astropy, a library of Python tools for astronomy and astrophysics.
-
graph-tool, a Python module for manipulation and statistical analysis of graphs.
-
-
-
SciPy, a library of scientific and numerical routines
-
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).
-
Mathematical libraries
-
Matplotlib, an extension providing
MATLAB-like plotting and mathematical functions
NumPy, a language extension that adds support for large and fast, multi-dimensional arrays and matrices
Plotly is a scientific plotting library for creating browser-based graphs.
SageMath is a large mathematical software application which integrates the work of nearly 100
free software projects.
SymPy, a symbolic mathematical calculations package
PyMC, python module containing Bayesian statistical models and fitting algorithms, including Markov chain Monte Carlo.
Numerical libraries
Additional development packages
Cheetah, a Python-powered template engine and code-generation tool
Cherry, a non-
WYSIWYG templating language developed for CherryPy framework
Construct, a python library for the declarative construction and deconstruction of data structures
Genshi, a template engine for XML-based vocabularies
IPython, a development shell both written in and designed for Python
Jinja, a Python-powered template engine, inspired by
Django's template engine
Kid, simple template engine for XML-based vocabularies
Mako, a non-XML template library which compiles into Python modules for maximum performance
-
mod_python, an
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)
-
-
-
SQLObject, an
ORM for providing an object interface to a database
-
-
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 software products:
Abaqus (Finite Element Software)
-
-
ArcGIS, a prominent GIS platform, allows extensive modelling using Python
-
-
-
BioNumerics a bioinformatics software suite for the management, storage and (statistical) analysis of all types of biological data.
-
-
-
-
-
-
-
-
-
-
-
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 highly evolved 3D animation package, fully extensible using python
-
MeVisLab, a medical image processing and visualization software, uses Python for network scripting, macro modules, and application building
-
-
-
-
-
-
Nuke (compositing for visual effects)
ParaView, an opensource scientific visualization software
-
PyMOL, a popular molecular viewer that embeds Python for scripting and integration
QGIS uses Python for scripting and plugin-development
-
-
-
3DSlicer, medical image visualisation and analysis software. Python is available for algorithm implementation, analysis pipelines, and
GUI creation.
-
Totem, a media player for the
GNOME desktop environment
-
-
-
Commercial uses
-
-
NASA is using Python to implement a
CAD/
CAE/
PDM repository and model management, integration, and transformation system which will be the core infrastructure for its next-generation collaborative engineering environment
. 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.”<ref>
Quotes about Python Peter Norvig, director of search quality at Google, Inc.</ref>
-
-
YouTube uses Python “to produce maintainable features in record times, with a minimum of developers”<ref>
Quotes about Python Cuong Do, Software Architect, YouTube.com.</ref>
Enthought uses python as the main language for countless custom applications in Geophysics, Financial applications, Astrophysics, simulations for consumer product companies, …
Python implementations
Implementations of Python include:<ref>
</ref>
CPython – The reference implementation, written in
C89. Some notable distributions include:
PSF Python - Reference distribution that includes only selected standard libraries<ref>
</ref>
ActivePython - Distribution with more than 300 included packages that is optimized to ensure compatibility and performance<ref>
</ref>
-
-
MicroPython - Python 3 implementation for microcontroller platforms
Brython - Python 3 implementation for client-side web programming
CLPython – Implementation, written in Common Lisp
Cython - programming language to simplify writing C and C++ extension modules for the CPython Python runtime.
-
-
Pyjs – a framework (based on
GWT concept) for developing client-side Python-based web applications, including a stand-alone Python-to-JavaScript compiler, an Ajax framework and widget toolkit
PyPy – Python (originally) coded in Python, used in conjunction
RPython, a restricted subset of Python that is amenable to static analysis and therefore a
JIT.
-
-
-
Skulpt - JavaScript implementation of Python 2 for client-side web programming
Transcrypt – Python 3 to JavaScript compiler allowing source level debugging through sourcemaps
-
Historic Python implementations include:
Parrot – Virtual machine being developed mainly as the runtime for
Perl 6, but with the intent to also support dynamic languages like Python, Ruby, Tcl, etc.
Pyrex - Python-like Python module development project that has mostly been eclipsed by Cython
-
Pyston - an open source Python implementation using JIT techniques. Currently targeting Python 2 support.
Psyco - specialized JIT compiler project that has mostly been eclipsed by PyPy
Unladen Swallow - performance orientated implementation based on CPython which natively executed its bytecode via an
LLVM-based JIT compiler
External links