List of Python software

Short description: none

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

## Contents

* 1 Integrated Development Environments (IDEs) for Python
* 2 Unit testing frameworks
* 3 Python package managers and Python distributions
* 4 Applications
* 5 Web applications
* 6 Video games
* 7 Web frameworks
* 8 Graphics frameworks
* 9 UI frameworks
* 10 Scientific packages
* 11 Mathematical libraries
* 12 Numerical libraries
* 13 Additional development packages
* 14 Embedded as a scripting language
* 15 Commercial uses
* 16 Python implementations
* 17 References
* 18 External links

## Integrated Development Environments (IDEs) for Python

* Atom, an open source cross-platform IDE with autocomplete, help and more Python features under package extensions.
* EasyEclipse, an open source IDE for Python and other languages.
* Eclipse ,with the Pydev plug-in. Eclipse supports many other languages as well.
* Emacs, with the built-in python-mode.[1]
* Eric, an IDE for Python and Ruby
* Geany, IDE for Python development and other languages.
* IDLE, a simple IDE bundled with the default implementation of the language.
* Jupyter Notebook, an IDE that supports markdown, Python, Julia, R and several other languages.
* Komodo IDE an IDE PHOTOS Python, Perl, PHP and Ruby.
* 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 Microsoft Windows.
* PythonAnywhere, an online IDE and Web hosting service.
* Python Tools for Visual Studio, Free and open-source plug-in for Visual Studio.
* Spyder, IDE for scientific programming.
* Vim, with "lang#python" layer enabled.[2]
* Visual Studio Code, an Open Source IDE for various languages, including Python.
* Wing IDE, cross-platform proprietary with some free versions/licenses IDE for Python.
* Replit, an online IDE that supports multiple languages.

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

## Applications

* A-A-P, a tool used to download, build and install software via Makefile-like "recipes"
* Anaconda (installer), an open-source system installer for Linux distributions primarily used in Fedora Linux, CentOS, and Red Hat Enterprise Linux.
* Anki, a spaced repetition flashcard program
* Ansible, 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, a make-like build tool with the special focus of distributions and packages for embedded Linux cross compilation
* BitTorrent, original client, along with several derivatives
* Buildbot, a continuous integration system
* 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
* Celery, an asynchronous task queue/job queue based on distributed message passing
* 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.
* Conch, implementation of the Secure Shell (SSH) protocol with Twisted
* Deluge, a ça BitTorrent client for GNOME
* 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
* GNOME Soundconverter, a program for converting sound files to various formats and qualities (wrapper around GStreamer).
* Gramps, an open source genealogy software
* Gunicorn, a pre-fork web server for WSGI applications
* 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
* Image Packaging System (IPS), an advanced, cross-platform package management system primarily used in Solaris and OpenSolaris/illumos derivatives
* Juice, a popular podcast downloader
* Mercurial a cross-platform, distributed source management tool
* Miro, a cross-platform internet television application
* Morpheus, a file-sharing client/server software operated by the company StreamCast
* MusicBrainz Picard, a cross-platform MusicBrainz tag editor
* Nicotine, a PyGTK Soulseek client
* OpenLP, lyrics projection software
* OpenShot Video Editor
* OpenStack, a cloud computing IaaS platform
* Pip, a package manager used to install and manage Python software packages such as those from the Python Package Index (PyPI) software repository
* PiTiVi, a non-linear video editor
* Portage, the heart of Gentoo Linux, an advanced package management system based on the BSD-style ports system
* Pungi, an open-source distribution compose tool for orchestrating the creation of YUM and system image repositories
* Pychess, a cross-platform computer chess program
* Quake Army Knife, an environment for developing 3D maps for games based on the Quake engine
* Quod Libet, a cross-platform free and open source music player, tag editor and library organizer
* Resolver One, a spreadsheet
* 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
* 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, a graphical package manager, was installed by default in Ubuntu 9.10, and stopped being included in Ubuntu releases starting with the Ubuntu 16.04 release.
* Wicd, a network manager for Linux
* 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
* Bloodhound, an ASF project management and bug tracking system
* ERP5, a powerful open source ERP / CRM used in Aerospace, Apparel, Banking and for e-government
* ERPNext, an open source ERP / CRM
* Kallithea, a source code management system
* Mailman, one of the more popular packages for running email mailing lists
* MakeHuman, free software for creating realistic 3D humans.
* MoinMoin, a wiki engine
* Odoo (formerly OpenERP), business management software
* Planet, a feed aggregator
* Plone, an open source content management system
* Roundup, a bug tracking system
* Tor2web, an HTTP proxy for Tor Hidden Services (HS)
* Trac, web-based bug/issue tracking database, wiki, and version control front-end
* ViewVC, a web-based interface for browsing CVS and SVN repositories

## Video games

* Battlefield 2 uses Python for all of its add-ons and a lot of its functionality.[3]
* Bridge Commander[4]
* Disney's Toontown Online is written in Python and uses Panda3D for graphics.[5][6]
* 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.[citation needed]
* Pirates of the Caribbean Online is written in Python and uses Panda3D for graphics.[citation needed]
* SpongeBob SquarePants uses Python as a scripting language.[7][8]
* The Sims 4 uses Python[9]
* 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.[citation needed]
* Vampire, a computer role-playing game based on the World of Darkness campaign setting[10]
* Vega Strike, an open source space simulator, uses Python for internal scripting[citation needed]
* World of Tanks uses Python for most of its tasks.[11]

## 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
* CubicWeb, a web framework that targets large-scale semantic web and linked open data applications and international corporations
* 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
* Jam.py (web framework), a "full stack" WSGI rapid application development framework
* Nagare, a web framework for developing web applications in Stackless Python
* 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
* TurboGears, a web framework combining SQLObject/SQLAlchemy, Kid/Genshi, and CherryPy/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 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
* 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.
* 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

* 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, an open-source visual programming tool featuring 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, a library for parallel computing
* 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

## Additional development packages

* Beautiful Soup, a package for parsing HTML and XML documents
* 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

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

* Abaqus (Finite Element Software)
* ADvantage Framework
* Amarok
* ArcGIS, a prominent GIS platform, allows extensive modelling using Python
* Autodesk Maya, professional 3D modeler allows Python scripting as an alternative to 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
* Boxee, a cross-platform home theater PC software
* Cinema 4D
* Civilization IV has the map editor supporting Python.[12]
* Corel Paint Shop Pro
* Claws Mail with Python plugin
* DSHub
* ERDAS Imagine
* 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 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
* Micromine
* Minecraft: Pi Edition (game)[13]
* MSC.Software's CAE packages: Adams, Mentat, SimXpert
* MySQL Workbench, a visual database design tool
* Notepad++ has a plugin named 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, an opensource scientific visualization software
* Poser, a 3D 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
* 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[14] and its visual-scripting language Grasshopper uses IronPython[15]
* Rhythmbox
* Scribus
* 3DSlicer, 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 media player for the GNOME desktop environment
* Vim
* VisIt
* WeeChat, a console IRC client

## Commercial uses

* CCP Games uses Stackless Python in both its server-side and client-side applications for its MMO Eve Online.[16]
* Instagram's backend is written in Python.[17]
* 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.[18][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."[19]
* Reddit was originally written in Common Lisp, but was rewritten in Python in 2005[20]
* 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"[21]
* 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.[22][failed verification]

## Python implementations

Implementations of Python include:[23]

* CLPython – Implementation, written in Common Lisp
* CPython – The reference implementation, written in C11.[24] Some notable distributions include:
* ActivePython – Distribution with more than 300 included packages[25]
* Intel Distribution for Python – High performance distribution with conda and pip package managers[26]
* PSF Python – Reference distribution that includes only selected standard libraries[27]
* 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
* MicroPython – Python 3 implementation for microcontroller platforms
* Nuitka – a source-to-source compiler which compiles Python code to 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 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.
* Shed Skin – a source-to-source compiler from Python to C++
* Stackless Python – CPython with coroutines

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
* 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

1. ↑ "Python Programming in Emacs". September 2017. https://www.seas.upenn.edu/~chaoliu/2017/09/01/python-programming-in-emacs/.
2. ↑ "Use Vim as a Python IDE | SpaceVim". https://spacevim.org/use-vim-as-a-python-ide/.
3. ↑ "OrganizationsUsingPython - Python Wiki". https://wiki.python.org/moin/OrganizationsUsingPython.
4. ↑ "OrganizationsUsingPython - Python Wiki". https://wiki.python.org/moin/OrganizationsUsingPython.
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. https://dl.acm.org/doi/10.1145/950566.950589.
6. ↑ "Toontown 2013 Source". 17 November 2021. https://github.com/peppythegod/ToontownOnline.
7. ↑ "SpongeBob SquarePants: Revenge of the Flying Dutchman .DGC - ZenHAX". https://zenhax.com/viewtopic.php?t=262.
8. ↑ "TXT · Jellonator/chum-world Wiki" (in en). https://github.com/Jellonator/chum-world.
9. ↑ "The Sims 4 Creator's Camp: Modding Masterclass". 4 August 2014. https://simsvip.com/2014/08/04/the-sims-4-creators-camp-modding-masterclass/.
10. ↑ "Vampire: The Masquerade – Bloodlines – Mod Developer Guide – PC – By rezzzman – GameFAQs". https://gamefaqs.gamespot.com/pc/914819-vampire-the-masquerade-bloodlines/faqs/54295.
11. ↑ "This is GameDev, baby! Interview with developers of World of Tanks – HackMag". https://hackmag.com/devops/interview-with-wot-developers/.
12. ↑ Kosak, Dave 'Fargo' (27 October 2005). "GameSpy: Civilization IV". GameSpy. pp. 1–3. http://pc.gamespy.com/pc/civilization-iv/662218p1.html.
13. ↑ O'Hanlon, Martin (2020-09-04), martinohanlon/mcpi, https://github.com/martinohanlon/mcpi, retrieved 2020-09-11
14. ↑ "What is Rhino.Python?". https://developer.rhino3d.com/guides/rhinopython/what-is-rhinopython/.
15. ↑ "What is Rhino.Python?". https://developer.rhino3d.com/guides/rhinopython/what-is-rhinopython/.
16. ↑ "EVE Online | Frequently Asked Questions" (in en). 2008-07-05. https://www.eve-online.com/faq/faq_07.asp.
17. ↑ McCracken, Harry (June 23, 2015). "Do The Simple Thing First: The Engineering Behind Instagram". https://www.fastcompany.com/3047642/do-the-simple-thing-first-the-engineering-behind-instagram.
18. ↑ "NASA Open Source Software". https://code.nasa.gov/?q=python.
19. ↑ Quotes about Python Peter Norvig, director of search quality at Google, Inc.
20. ↑ "on lisp" (in en). https://redditblog.com/2005/12/05/on-lisp/.
21. ↑ Quotes about Python Cuong Do, Software Architect, YouTube.com.
22. ↑ "Rosneft Gives More Than 120 Licenses..." (in en). https://www.rosneft.com/press/news/item/197635/.
23. ↑ "PythonImplementations". Python Wiki. Python Software Foundation. https://wiki.python.org/moin/PythonImplementations.
24. ↑ "What's New In Python 3.11 — Python 3.11.0rc1 documentation". https://docs.python.org/3.11/whatsnew/3.11.html#build-changes.
25. ↑ "ActivePython". ActiveState.com (ActiveState Software). https://www.activestate.com/activepython.
26. ↑ "Intel Distribution for Python". Intel Software. Intel. https://software.intel.com/distribution-for-python.
27. ↑ "Download Python". Python.org. Python Software Foundation. https://www.python.org/downloads/.

## 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

* v
* t
* e

Python

Implementations|

* CircuitPython
* CLPython
* CPython
* Cython
* MicroPython
* Numba
* IronPython
* Jython
* Psyco
* PyPy
* Python for S60
* Shed Skin
* Stackless Python
* Unladen Swallow
* more...

IDE|

* Boa
* Eric Python IDE
* IDLE
* PyCharm
* PyDev
* SPE
* Ninja-IDE
* more...

Topics|

* WSGI

* software (list)
* Python Software Foundation
* PyCon

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/List of Python software. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:List_of_Python_software&oldid=3041244"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template