List of Python software

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

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[edit]

Unit testing frameworks[edit]

Python package managers and Python distributions[edit]

  • 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 written in Python


Web applications[edit]

Video games[edit]

Web frameworks[edit]

Graphics frameworks[edit]

UI frameworks[edit]

  • 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 (NUI).
  • 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

Scientific packages[edit]

Mathematical libraries[edit]

  • Mathics, an open-source implementation of the Mathematica programming language
  • 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[edit]

  • NumPy, a BSD-licensed library that adds support for the manipulation of large, multi-dimensional arrays and matrices; it also includes a large collection of high-level mathematical functions. NumPy serves as the backbone for a number of other numerical libraries, notably SciPy. De facto standard for matrix/tensor operations in Python.
  • Pandas a library for data manipulation and analysis.
  • SageMath is a large mathematical software application which integrates the work of nearly 100 free software projects and supports linear algebra, combinatorics, numerical mathematics, calculus, and more.[10]
  • SciPy,[11][12][13] a large BSD-licensed library of scientific tools. De facto standard for scientific computations in Python.
  • ScientificPython, a library with a different set of scientific tools
  • SymPy, a library based on New BSD license for symbolic computation. Features of Sympy range from basic symbolic arithmetic to calculus, algebra, discrete mathematics and quantum physics.

Additional development packages[edit]

  • Cheetah, 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, 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
  • Meson build system, a software tool for automating the building (compiling) of software
  • 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)
  • Setuptools, a package development process library designed to facilitate packaging Python projects by enhancing the Python distutils (distribution utilities) standard library.
  • Sphinx, which converts reStructuredText files into HTML websites and other formats including PDF, EPub and Man pages
  • SQLAlchemy, database backend and ORM
  • SQLObject, an ORM for providing an object interface to a database
  • Storm, an ORM from Canonical
  • Twisted, a networking framework for Python
  • VPython, the Python programming language plus a 3D graphics module called Visual

Embedded as a scripting language[edit]

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

Commercial uses[edit]

  • CCP hf uses Stackless Python in both its server-side and client-side applications for its MMO Eve Online.[18]
  • Instagram's backend is written in Python.[19]
  • 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.[20][non-primary source needed] 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."[21]
  • reddit was originally written in Common Lisp, but was rewritten in Python in 2005[22]
  • Yahoo! Groups uses Python "to maintain its discussion groups"[citation needed]
  • YouTube uses Python "to produce maintainable features in record times, with a minimum of developers"[23]
  • Enthought 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.[24][failed verification]

Python implementations[edit]

Implementations of Python include:[25]

  • CPython – The reference implementation, written in C89. Some notable distributions include:
  • Stackless Python – CPython with coroutines
  • MicroPython – Python 3 implementation for microcontroller platforms
  • CLPython – Implementation, written in Common Lisp
  • Cython – programming language to simplify writing C and C++ extension modules for the CPython Python runtime.
  • IronPython – Python for CLI platforms (including .NET and Mono)
  • Jython – Python for Java platforms
  • 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 framework and widget toolkit
  • PyPy – Python (originally) coded in Python, used with RPython, a restricted subset of Python that is amenable to static analysis and thus a JIT.
  • NumbaNumPy aware LLVM-based JIT compiler
  • Shed Skin – a source-to-source compiler 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 – Virtual machine being developed mainly as the runtime for Raku, and intended to support dynamic languages like Python, Ruby, Tcl, etc.
  • Pyrex – Python-like Python module development project that has mostly been eclipsed by Cython
  • Python for S60 – CPython port to the S60 platform
  • 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. Funded by Google, stopped circa 2011


  1. ^ "Python Programming in Emacs". September 2017.
  2. ^ "Use Vim as a Python IDE | SpaceVim".
  3. ^ "OrganizationsUsingPython - Python Wiki".
  4. ^ "OrganizationsUsingPython - Python Wiki".
  5. ^ Mine, Mark R.; Shochet, Joe; Hughston, Roger (2003). "Building a massively multiplayer game for the million". Computers in Entertainment. 1: 1–20. doi:10.1145/950566.950589. S2CID 13977231.
  6. ^ "Toontown 2013 Source". GitHub. 17 November 2021.
  7. ^ "The Sims 4 Creator's Camp: Modding Masterclass". Sims VIP. 4 August 2014. Retrieved 17 March 2018.
  8. ^ "Vampire: The Masquerade – Bloodlines – Mod Developer Guide – PC – By rezzzman – GameFAQs". Retrieved 2020-09-11.
  9. ^ "This is GameDev, baby! Interview with developers of World of Tanks – HackMag".
  10. ^ Zimmermann, P., Casamayou, A., Cohen, N., Connan, G., Dumont, T., Fousse, L., ... & Bray, E. (2018). Computational Mathematics with SageMath. SIAM.
  11. ^ Jones, E., Oliphant, T., & Peterson, P. (2001). SciPy: Open source scientific tools for Python.
  12. ^ Bressert, E. (2012). SciPy and NumPy: an overview for developers. " O'Reilly Media, Inc.".
  13. ^ Blanco-Silva, F. J. (2013). Learning SciPy for numerical and scientific computing. Packt Publishing Ltd.
  14. ^ Kosak, Dave 'Fargo' (27 October 2005). "GameSpy: Civilization IV". GameSpy. pp. 1–3. 662218. Archived from the original on 6 December 2013. Retrieved 24 October 2009.
  15. ^ O'Hanlon, Martin (2020-09-04), martinohanlon/mcpi, retrieved 2020-09-11
  16. ^ "What is Rhino.Python?".
  17. ^ "What is Rhino.Python?". Retrieved 2021-04-15.
  18. ^ "EVE Online | Frequently Asked Questions". EVE Online. 2008-07-05. Archived from the original on 2009-02-22.
  19. ^ McCracken, Harry (June 23, 2015). "Do The Simple Thing First: The Engineering Behind Instagram". Fast Company.
  20. ^ "NASA Open Source Software". Retrieved 2020-10-26.
  21. ^ Quotes about Python Peter Norvig, director of search quality at Google, Inc.
  22. ^ "on lisp". Upvoted. Retrieved 2018-12-05.
  23. ^ Quotes about Python Cuong Do, Software Architect,
  24. ^ "Rosneft Gives More Than 120 Licenses..." Retrieved 2019-12-05.
  25. ^ "PythonImplementations". Python Wiki. Python Software Foundation. Retrieved 2017-12-14.
  26. ^ "Download Python". Python Software Foundation. Retrieved 2017-12-14.
  27. ^ "ActivePython". ActiveState Software. Retrieved 2017-12-14.
  28. ^ "Intel Distribution for Python". Intel Software. Intel. Retrieved 2017-12-14.

External links[edit]