List of Python software


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

Integrated Development Environments (IDEs) for Python

Python package managers and Python distributions

Applications

Productivity

Multimedia

Gaming

File hosting

Network tools

  • Celery – an asynchronous task queue/job queue based on distributed message passing.
  • Conch – implementation of the Secure Shell protocol with Twisted.
  • Shinken – a computer system and network monitoring software application compatible with Nagios.
  • Wicd – a network manager for Linux.
  • Xpra – a tool which runs X clients, usually on a remote host, and directs their display to the local machine without losing any state.

Package managers

Software management

Other

Web applications

Video games

Web frameworks

Graphics frameworks

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 – open-source Python library for developing multitouch application software with a natural user interface.
  • 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.
  • wxPython – a port of wxWidgets and a cross-platform GUI library for Python.
  • – is a framework that allows building web, desktop and mobile applications in Python based on Flutter by Google

Scientific packages

Machine learning and artificial intelligence

Mathematical libraries

Additional development packages

Embedded as a scripting language

Python is, or can be used as the scripting language in these notable software products:

Commercial uses

  • CCP Games uses Stackless Python in both its server-side and client-side applications for its MMO Eve Online.
  • Instagram's backend is written in Python.
  • 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."
  • 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 uses Python as the main language for many custom applications in Geophysics, Financial applications, Astrophysics, simulations for consumer product companies.

Python implementations

Implementations of Python include:
Historic Python implementations include:
  • Parrot – Virtual machine being developed mainly as the runtime for 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 – Python-like Python module development project that has mostly been eclipsed by Cython.
  • Python for S60 – CPython port to the 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.