List of Python software: Difference between revisions

Content deleted Content added
Python implementations: Not all reviews have been positive, but it seems real enough to warrant a place in this list. Not sure about its own page, though.
m Reverted edit by Ai trend sphere (talk) to last version by LizardJr8
Tags: Rollback Mobile edit Mobile web edit
 
(478 intermediate revisions by more than 100 users not shown)
Line 1:
{{Short description|none}}
{{Refimprove|date=March 2012}}
{{More citations needed|date=March 2012}}
 
The [[Python (programming language)|Python programming language]] is actively used by many people, both in industry and academia, for a wide variety of purposes.
 
==Integrated developmentDevelopment environmentsEnvironments (IDEs) for Python==
{{See also|Python IDE#Python|label 1=Comparison of Python IDEs}}
* [[BoaAtom Constructor(text editor)|Atom]], aan [[Open-source software|open source]] [[cross-platform]] IDE forwith [[autocomplete]], help and more Python developmentfeatures under package extensions.
* [[Codelobster]], a [[cross-platform]] IDE for various languages, including Python.
* [[EasyEclipse]], an [[Open-source software|open source]] [[Integrated development environment|IDE]] for Python and other languages
* [[Eclipse (software)|EclipseEasyEclipse]], withan theopen [http://pydev.orgsource Pydev]IDE plug-in.for EclipsePython supports manyand other languages as well.
* [[Eclipse (software)|Eclipse]] ,with the Pydev plug-in. Eclipse supports many other languages as well.
* [[Emacs]], with the built-in python-mode.<ref>{{Cite web|url=https://www.seas.upenn.edu/~chaoliu/2017/09/01/python-programming-in-emacs/|title=Python Programming in Emacs|date=September 2017}}</ref>
* [[Eric Python IDE|Eric]], an IDE for Python and [[Ruby (programming language)|Ruby]]
* [[Geany]], IDE for Python development and other languages.
*[[IDLE]], a simple IDE bundled with the default implementation of the language.
* [[Koding]] a free online development environment for many programming languages including Python.
* [[KomodoJupyter IDEnotebook|Jupyter Notebook]], an IDE forthat Pythonsupports [[markdown]], Perl[[Python (programming language)|Python]], PHP[[Julia and(programming language)|Julia]], [[RubyR (programming language)|RubyR]] and several other languages.
* [[Komodo IDE]] an IDE PHOTOS Python, [[Perl]], [[PHP]] and Ruby.
* [[NetBeans]], is written in [[Java (programming language)|Java]] and runs everywhere where a JVM is installed.
* [[NetBeans]], is written in [[Java (programming language)|Java]] and runs everywhere where a [[Java virtual machine|JVM]] is installed.
* [[Ninja-IDE]], free software, written in Python and [[Qt (framework)|Qt]], Ninja name stands for Ninja-IDE Is Not Just Another IDE
* [[PyCharm]], a proprietary and Open Source IDE for Python development.
* [[PIDA]], open source IDE written in Python capable of embedding other text editors, such as [[Vim (text editor)|Vim]]
* [[PythonAnywhere]], an online [[Integrated development environment|IDE]] and [[Web hosting service]].
* [[PyCharm]], a proprietary and Open Source IDE for Python development
* [[PyScripterPython Tools for Visual Studio]], Free and open-source softwareplug-in Pythonfor IDE[[Microsoft forVisual WindowsStudio|Visual Studio]].
* [[Spyder (software)|Spyder]], IDE for scientific programming.
* [[PythonAnywhere]], an online [[Integrated development environment|IDE]] and [[Web hosting service]]
* [[Vim (text editor)|Vim]], with "lang#python" layer enabled.<ref>{{Cite web|url=https://spacevim.org/use-vim-as-a-python-ide/|title=Use Vim as a Python IDE &#124; SpaceVim}}</ref>
* [http://omz-software.com/pythonista/ Pythonista], a commercial Python IDE for iOS
* [[Python Tools for Visual Studio Code]], Freean andOpen open-sourceSource [http://pytools.codeplex.com plug-in]IDE for Visualvarious Studiolanguages, including Python.
* [[Stani'sWing Python EditorIDE]] (SPE), a cross-platform proprietary with some free versions/licenses IDE for Python development.
* [[Replit]], an online IDE that supports multiple languages.
* [[Sublime Text]], a text editor.
 
* [[Webware for Python]], a suite of programming tools for constructing web-based applications in Python
==Unit testing frameworks==
* [[Wing IDE]], [[cross-platform]] proprietary with some free versions/licenses [[Integrated development environment|IDE]] for Python
{{Further|List of unit testing frameworks#Python}}
 
==Python package managers and Python distributions==
* [[Anaconda (Python distribution)|Anaconda]], Python distribution with <code>conda</code> [[package manager]]
* [[Enthought]], Enthought Canopy Python with Python [[package manager]]
* [[Pip (package manager)|pip]], package [[management system]] used to install and manage software packages written in Python
* [[Python(x,y)]] a "free scientific and engineering development software for numerical computations, data analysis and data visualization based on Python programming language, [[Qt (software)|Qt]] graphical user interfaces and [[Spyder (software)|Spyder]] interactive scientific development environment."<ref>https://code.google.com/p/pythonxy/</ref>
 
==Applications==
* [[A-A-P]], a tool used to download, build and install software via [[Make (software)|Makefile-like]] "recipes"
* [[Anki (software)|Anki]], a [[spaced repetition]] flashcard program
* [[Anaconda (installer)]], an open-source system installer for Linux distributions primarily used in [[Fedora Linux]], [[CentOS]], and [[Red Hat Enterprise Linux]].
* [[Bazaar (software)|Bazaar]], a free distributed revision control system
* [[BitTorrentAnki (software)|BitTorrentAnki]], originala client,[[spaced alongrepetition]] with several[[flashcard]] derivativesprogram
* [[Blender 3DAnsible (software)|Ansible]], 3Da art[[configuration and animation program with a gamemanagement]] engine. Allows for Pythoncomputers scriptingby incombining the[[Transverse gamemode|multi-node]] enginesoftware deployment and in''ad modellinghoc'' andtask animation.execution
* [[Bazaar (software)|Bazaar]], a free distribution deed revision computer control system
* [[BuildBot]], a continuous integration system
* [[BitBake]], a make-like build tool with the special focus of distributions and packages for embedded [[Linux]] cross [[Compiler|compilation]]
* [[BitTorrent (software)|BitTorrent]], original [[Client–server model|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 (software)|Calibre]], an open source e-book management tool
* [[Celery (software)|Celery]], an asynchronous task queue/job queue based on distributed message passing
* [[Chandler (PIM)|Chandler]], a personal information manager including calendar, email, tasks and notes support that is not currently under development
* [[Chandler (software)|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 (SSH)|Conch]], implementation of the [[Secure Shell]] (SSH) protocol with [[Twisted (software)|Twisted]]
* [[Deluge (software)|Deluge]], a BitTorrent client for [[GNOME]]
* [[Deluge (software)|Deluge]], a ça [[BitTorrent]] client for [[GNOME]]
* [[Dropbox (service)|Dropbox]], a web-based file hosting service
* [[Exaile]], an open source [[Media player software|audio player]]
* [[emesene]], a [[Windows Live Messenger|MSN/WLM]] substitute
* [[Gajim]], an [[instant messaging]] client for the Extensible Messaging and Presence Protocol ([[XMPP]])
* [[EventGhost]], Free and open-source automation tool for Windows.
* [[Exaile]], an open source audio player
* [[Gajim]], an instant messaging client for the [[Extensible Messaging and Presence Protocol|XMPP]] protocol
* [[GlobaLeaks]], an open-source whistleblowing framework
* [[GNOME SoundConverter]], a program to convert sound files to various formats and qualities; a wrapper around [[GStreamer]]
* [[GRAMPS]], an open source [[genealogy software]]
* [[Gramps (software)|Gramps]], an open source [[genealogy software]]
* [[Gwibber]], a [[microblogging]] client
* [[Gunicorn]], a pre-fork [[web server]] for [[Web Server Gateway Interface]] (WSGI) applications
* [[Getting Things Gnome!]], a to-do list manager for Gnome environment based on Getting Things Done philosophy
* [[GYP (software)|GYP]] (Generate Your Projects), a build automation tool (similar to [[CMake]] and [[Premake]]) to generate native IDE project files (e.g., [[Visual Studio]], [[Xcode]], etc.) from one configuration
* [[Image Packaging System]], an advanced, cross-platform [[package management system]] primarily used in the [[Solaris operating system]] and [[OpenSolaris]] derivatives
* [[Image Packaging System]] (IPS), an advanced, cross-platform [[package manager]] used in mosty [[Oracle Solaris|Solaris]] and [[OpenSolaris]]–[[illumos]] derivatives
* [[Juice (aggregator)|Juice]], a popular podcast downloader
* [[Juice (aggregator)|Juice]], a popular [[podcast]] downloader
* [[Mercurial]] a cross-platform, distributed source management tool
* [[Mercurial]], a cross-platform, distributed source management tool
* [[Miro (software)|Miro]], a cross-platform [[internet television]] application
* [[Morpheus (computerfile-sharing programsoftware)|Morpheus]], a [[file- sharing]] client/server software operated by the company StreamCast
* [[MusicBrainz Picard]], a cross-platform [[MusicBrainz]] tag editor
* [[Nicotine (software)|Nicotine]], a [[PyGTK]] [[Soulseek]] client
* [[OpenLP]], lyrics projection software
* [[OpenShot Video Editor]], a video editor
* [[OpenStack]], a [[cloud computing]] IaaS platform
* [[Pip (package manager)|Pip]], a [[package manager]] used to install and manage Python [[package (package management system)|software package]]spackages such as those from the [[Python Package Index]] (PyPI) [[software repository]]
* [[PiTiVi]], a video [[Nonnon-linear editing]] system|non-linear video editor]]
* [[Portage (software)|Portage]], the heart of Gentoo Linux, an advanced package management systemmanager based on the BSD-style ports system
* [[Pungi (software)|Pungi]], an open-source distribution compose tool to organize creating [[Yum (software)|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 (software)|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
* [[RhodeCode]], a python based version control application for [[Git (software)|Git]] and [[Mercurial]] repositories <ref>{{cite web | date = 2013-08-07 | title = RhodeCode Follows Trail Blazed by MySQL with Release of Open Source Enterprise Solution | url = http://finance.yahoo.com/news/rhodecode-follows-trail-blazed-mysql-120800065.html | publisher = [[Yahoo]]}}</ref>
* [[Salt (software)|Salt]], a configuration management and remote execution engine
* [[SABnzbd]], A Usenet binaries downloader
* [[Sage (mathematics software)|Sage]] (sagemath) combines more than 20 main opensource math packages and provides easy to use web interface with the help of Python
* [[SCons]], a tool for building software
* [[Shinken (software)|Shinken]], a computer system and [[network monitoring]] software application compatible with [[Nagios]]
* Stellar, a [[crossplatform]] python game engine inspired by Game Maker<ref>http://stellarpygame.blogspot.com/p/about.html</ref>
* [[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 management system|package manager]], installed by default in [[Ubuntu (operating system)|Ubuntu]] releases starting in 9.10 and higherending in 16.04
* [[Wammu]], a mobile phone management utility
* [[Wicd]], a network manager for [[Linux]]
* Yellowdog Updater, Modified ([[yum (software)|YUM]]), a package management utility for RPM-compatible Linux operating systems
* [[WikidPad]], a free wiki-like outliner for personal thoughts, ideas, to-do lists, contacts, etc. with wiki-like linking between pages.
* [[Waf (build system)|Waf]], a build automation tool to assist automatic compiling and installing of computer software
* [[Yellowdog Updater, Modified|YUM]], a package management utility for RPM-compatible Linux operating systems
* [[Xpra]], a tool which runs X clients, usually on a remote host, and directs their display to the local machine without losing any state
* [[MicroHOPE IDE]], MicroHOPE (Micro-controllers for Hobby Projects and Education) is a micro-controller development system based on Atmel ATmega32. Developed by IUAC, New Delhi, and released as open hardware. Its IDE is written in Python.
 
==Web applications==
* [[Allura (software)|Allura]], an [[Apache Software Foundation|ASF]] software forge for managing [[source code]] [[Repository (version control)|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
* [[Bloodhound (software)|Bloodhound]], an [[Apache Software Foundation|ASF]] project management and bug tracking system
* [[Gate One]], an open source terminal emulator and SSH client
* [[ERP5]], a powerful open source ERP / CRM used in Aerospace, Apparel, Banking and for [[e-government]]
* [[Mailman (GNU)|GNU Mailman]], one of the more popular packages for running email mailing lists
* [[MoinMoinERPNext]], aan wikiopen enginesource ERP / CRM
* [[OpenERP]], new name [[OdooFirstVoices]], an open source comprehensive[[language suite of businessrevitalization]] applicationsplatform
* [[PlanetKallithea (software)|PlanetKallithea]], a feedsource aggregatorcode 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]]
* [[Pyrat]] is a Laboratory Animal Facility Management Software (or Lab Animal Colony Management Software) written in Python. Its name means "Python based Relational Animal Tracking"
* [[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
* [[Turntable.fm]], a discontinued social media site for interactively sharing music{{citation needed|date=October 2011}}
* [[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.<ref>{{Cite web|url=https://wiki.python.org/moin/OrganizationsUsingPython|title = OrganizationsUsingPython - Python Wiki}}</ref>
* [[Bridge Commander]]{{Citation needed|date=August 2011}}
* [[Bridge Commander]]<ref>{{Cite web|url=https://wiki.python.org/moin/OrganizationsUsingPython|title = OrganizationsUsingPython - Python Wiki}}</ref>
* [[Civilization IV]] uses Python for most of its tasks
* [[Disney's Toontown Online]] is written in Python and uses [[Panda3D]] for graphics.<ref>{{Cite journal|url=https://dl.acm.org/doi/10.1145/950566.950589|doi = 10.1145/950566.950589|title = Building a massively multiplayer game for the million|year = 2003|last1 = Mine|first1 = Mark R.|last2 = Shochet|first2 = Joe|last3 = Hughston|first3 = Roger|journal = Computers in Entertainment|volume = 1|pages = 1–20|s2cid = 13977231|url-access = subscription}}</ref><ref>{{Cite web|url=https://github.com/peppythegod/ToontownOnline|title=Toontown 2013 Source|website=[[GitHub]]|date=17 November 2021}}</ref>
* [[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
* [[Battlefield 2]] uses Python for all of its addons and a lot of its functionality{{Citation needed|date=August 2011}}
* [[Eve Online]] uses [[Stackless Python]].
* [[Freedom Force (2002 video game)|Freedom Force]]{{Citation needed|date=August 2011}}
* [[Frets on Fire]] is written in Python and uses [[Pygame]]
* [[Mount & Blade]] is written in Python.{{citation needed|date=May 2021}}
* [[Pirates of the Caribbean Online]] is written in Python and uses Panda3D for graphics.{{citation needed|date=May 2021}}
* [[SpongeBob SquarePants: Revenge of the Flying Dutchman]] uses Python as a scripting language.<ref>{{Cite web |title=SpongeBob SquarePants: Revenge of the Flying Dutchman .DGC - ZenHAX |url=https://zenhax.com/viewtopic.php?t=262 |access-date=2022-09-13 |website=zenhax.com}}</ref><ref>{{Cite web |title=TXT · Jellonator/chum-world Wiki |url=https://github.com/Jellonator/chum-world |access-date=2022-09-13 |website=GitHub |language=en}}</ref>
* [[The Sims 4]] uses Python<ref>{{cite web|title=The Sims 4 Creator's Camp: Modding Masterclass|url=https://simsvip.com/2014/08/04/the-sims-4-creators-camp-modding-masterclass/|website=Sims VIP|date=4 August 2014|access-date=17 March 2018}}</ref>
* [[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
* [[Vampire:Unity Theof MasqueradeCommand (video Bloodlinesgame)]], ais computeran roleoperational-playinglevel gamewargame based onabout the [[World1942–43 ofStalingrad Darkness]]Campaign on the campaignEastern settingFront.{{Citationcitation needed|date=AugustMay 20112021}}
* [[Vampire: The Masquerade – Bloodlines]], a computer role-playing game based on the [[World of Darkness]] campaign setting<ref>{{Cite web|title=Vampire: The Masquerade – Bloodlines – Mod Developer Guide – PC – By rezzzman – GameFAQs|url=https://gamefaqs.gamespot.com/pc/914819-vampire-the-masquerade-bloodlines/faqs/54295|access-date=2020-09-11|website=gamefaqs.gamespot.com}}</ref>
* [[Vega Strike]], an open source space simulator, uses Python for internal scripting
* [[WorldVega of TanksStrike]], an open source space simulator, uses Python for most of itsinternal tasksscripting{{Citationcitation needed|date=AugustMay 20112021}}
* [[World of Tanks]] uses Python for most of its tasks.<ref>{{Cite web|url=https://hackmag.com/devops/interview-with-wot-developers/|title=This is GameDev, baby! Interview with developers of World of Tanks – HackMag|website=hackmag.com}}</ref>
 
==Web frameworks==
{{See also|Comparison of server-side web frameworks}}
* [[CherryPy]], an object-oriented web application server and framework
* [[BlueBream]], a rewrite by the [[Zope]] developers of the Zope 2 web application server
* [[Django (web framework)|Django]], an MVC (model, view, controller) web framework
* [[CherryPy]], an [[Object-oriented programming|object-oriented]] web application server and framework
* [http://bottlepy.org/docs/dev/index.html Bottle], A fast, simple and lightweight WSGI micro web framework
* [[CubicWeb]], a web framework that targets large-scale [[Semantic Web|semantic web]] and [[Linked data|linked open data]] applications and international corporations
* [[Flask (programming)|Flask]], a modern, lightweight, well-documented microframework based on Werkzeug and Jinja 2
* [[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.
* [[PylonsGrok project#Pylons(web Frameworkframework)|PylonsGrok]], a lightweight web framework emphasizingbased flexibilityon andZope rapidToolkit developmenttechnology
* [[Jam.py (web framework)]], a "[[web framework|full stack]]" [[Web Server Gateway Interface|WSGI]] [[rapid application development]] framework
* [[Pylons project#Pyramid|Pyramid]], is a minimalistic web framework inspired by Zope, Pylons and Django
* [[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
* [[Topsite Templating System]], another Python-powered web framework
* [[Spyce (software)|Spyce]], a technology to embed Python code into webpages
* [[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 system]]s
* [[Tornado_(web_server)|Tornado]], a lightweight non-blocking server and framework
 
==Graphics frameworks==
Line 127 ⟶ 151:
* [[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==
* [[KivyappJar]], cross-platform, open source PythonGUI library for developingPython. multitouchProvides applicationeasy softwarewrapper withfunctions aaround [[naturalmost userof interface[[Tkinter]] (NUI)with extra functionality built in.
* [[Kivy (framework)|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 [[graphical user interface | 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
 
Line 140 ⟶ 164:
* [[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
* [http://pathomx.org/ Pathomx], a workflow-based metabolomics analysis tool.
* [[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 network]]s.
* [[SciPy]], a librarycollection of scientificpackages andfor numericalmathematics, science, and routinesengineering
* [[scikit-learn]], a library for [[machine learning]].
* [[TomoPy]], a package for tomographic data processing and image reconstruction
* [http://scikit-image.org scikit-image], a library for [[image processing]].
* [[SymPy]], a symbolic calculation package
* [[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
* [[Matplotlib]], an extension providing [[MATLAB]]-like plotting and mathematical functions
* [[PlotlyDask (software) | Dask]] is, a scientific plotting library for creating browser-basedparallel graphs.computing
*[[Manim#Manim|Manim]] - open-source Python mathematical animation and visualisation library from [[3Blue1Brown]]
* [[NumPy]], a language extension that adds support for large and fast, multi-dimensional arrays and matrices
* [[Mathics]], an open-source implementation of the [[Mathematica (programming language)|Mathematica]] programming language
* [[Sage (mathematics software)|Sage]] 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.
* [[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]] 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==
{{#section-h::List_of_numerical_libraries|[[Python (programming language)|Python]]}}
 
==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
* [[mod python]], an [[Apache HTTP Server|Apache]] module allowing direct integration of Python scripts with the Apache web server
* [[Meson build system]], a software tool for automating the building (compiling) of software
* [[PYthon Remote Objects]], a Distributed Object Technology
* [[mod_wsgi]], module that provides a [[Web Server Gateway Interface|WSGI]] compliant interface for hosting [[Python (programming language)|Python]] based [[Web application|web applications]] with the [[Apache HTTP Server|Apache]] web server
* [[PyObjC]], a Python to Objective-C bridge that allows writing Mac OS X software in Python
* [[PyObjC]], a Python to Objective-C bridge that allows writing OS X software in Python
* [[Setuptools]], a [[package development process]] library designed to facilitate packaging Python projects by enhancing the Python <tt>distutils</tt> (distribution utilities) standard library.
* [[Robot Framework]], a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD)
* [[Sphinx (documentation generator)]], which converts [[reStructuredText]] files into [[HTML]] websites and other formats including [[PDF]], [[EPub]] and [[Man pages]]
* [[Setuptools]], a [[package development process]] library designed to facilitate packaging Python projects by enhancing the Python {{mono|distutils}} (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 (software)|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)
Line 184 ⟶ 225:
* [[Boxee]], a cross-platform [[home theater PC]] software
* [[Cinema 4D]]
* [[Civilization IV]] has the map editor supporting Python.<ref name="gamespy">{{cite web |url=http://pc.gamespy.com/pc/civilization-iv/662218p1.html |title=GameSpy: Civilization IV |last=Kosak |first=Dave 'Fargo' |date=27 October 2005 |publisher=[[GameSpy]] |pages=1–3 |id=662218 |archive-url=https://web.archive.org/web/20131206061753/http://pc.gamespy.com/pc/civilization-iv/662218p1.html |archive-date=6 December 2013 |url-status=dead |access-date=24 October 2009}}</ref>
* [[Corel Paint Shop Pro]]
* [[Claws Mail]] with [http://claws-mail.org/plugin.php?plugin=python Python plugin]
* [[Cyme (software)|Cyme]], an Electrical Power engineering software
* [[Advanced Direct Connect|DSHub]]
* [http://omz-software.com/editorial/ Editorial], a commercial text editor for iOS
* [[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.
* [[EventScripts]], plugin for [[Valve Corporation|Valve]]'s [[Source (game engine)|Source engine]]
* [[FreeCAD (Juergen Riegel)|FreeCAD]]
* [[gedit]]
Line 196 ⟶ 236:
* [[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]] [[Vector graphics editor|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)]]<ref>{{Citation needed|last=O'Hanlon|first=Martin|title=martinohanlon/mcpi|date=2020-09-04|url=https://github.com/martinohanlon/mcpi|access-date=May 20132020-09-11}}</ref>
* [[MSC Software|MSC.Software]]'s CAE packages: Adams, Mentat, SimXpert
* [[MySQL Workbench]], a visual database design tool
* [[Notepad++]] has a plugin named [https://github.com/davegb3/PythonScript PythonScript] that 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<ref>{{Cite web|url=https://developer.rhino3d.com/guides/rhinopython/what-is-rhinopython/|title=What is Rhino.Python?|website=developer.rhino3d.com}}</ref> and its visual-scripting language [[Grasshopper 3D|Grasshopper]] uses [[IronPython]]<ref>{{Cite web|title=What is Rhino.Python?|url=https://developer.rhino3d.com/guides/rhinopython/what-is-rhinopython/|access-date=2021-04-15|website=developer.rhino3d.com}}</ref>
* [[Rhinoceros 3D]] version 5.0<ref>http://wiki.mcneel.com/developer/python</ref>
* [[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]] desktop environment
* [[Vim (text editor)|Vim]]
Line 220 ⟶ 265:
 
==Commercial uses==
* [[CCP Games|CCP hf]] uses [[Stackless Python]] in both its server-side and client -side applications for its [[Massively multiplayer online game|MMO]] ''[[Eve Online]]''.<ref>[http{{Cite web|url=https://www.eve-online.com/faq/faq_07.asp |archive-url=https://web.archive.org/web/20090222195343/https://www.eveonline.com/faq/faq_07.asp|title=EVE Online< {{!--}} BotFrequently generated titleAsked Questions|date=2008-07->05|archive-date=2009-02-22|website=[[EVE Online]]|language=en}}</ref>
* [[Instagram]]'s backend is written in Python.<ref>{{Cite web|url=https://www.fastcompany.com/3047642/do-the-simple-thing-first-the-engineering-behind-instagram|title=Do The Simple Thing First: The Engineering Behind Instagram|first=Harry|last=McCracken|date=June 23, 2015|website=Fast Company}}</ref>
* [[Google]] uses Python for many tasks including the backends of web apps such as [[Google Groups]], [[Gmail]], and [[Google Maps]], as well as for some of its search-engine internals <ref name="python">[https://www.python.org/about/quotes Quotes about Python<!-- Bot generated title -->]</ref>
* [[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.<ref>{{Cite web|title=NASA Open Source Software|url=https://code.nasa.gov/?q=python|access-date=2020-10-26|website=code.nasa.gov}}</ref>{{CitationPrimary neededsource inline|date=OctoberDecember 20092020}}. 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>[https://www.python.org/about/quotes Quotes about Python] Peter Norvig, director of search quality at Google, Inc.</ref>
* [[reddit]] was originally written in [[Common Lisp]], but was rewritten in Python in 2005<ref>[http://blog.reddit.com/2005/12/on-lisp.html blog.reddit - what's new on reddit: on lisp<!-- Bot generated title -->]</ref>
* [[Reddit]] was originally written in [[Common Lisp]], but was rewritten in Python in 2005<ref>{{Cite web|url=https://redditblog.com/2005/12/05/on-lisp/|title=on lisp|website=Upvoted|language=en|access-date=2018-12-05}}</ref>
* [[Yahoo! Groups]] uses Python "to maintain its discussion groups"{{Citation needed|date=August 2011}}
* [[YouTube]] uses Python "to produce maintainable features in record times, with a minimum of developers"<ref name=">[https://www.python".org/about/quotes Quotes about Python] Cuong Do, Software Architect, YouTube.com.</ref>
* [[Enthought]] uses pythonPython as the main language for countlessmany 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.<ref>{{Cite web|url=https://www.rosneft.com/press/news/item/197635/|title=Rosneft Gives More Than 120 Licenses...|language=en|access-date=2019-12-05}}</ref>{{Failed verification|date=December 2019}}
* [[Électricité de France|EDF]] uses Python for their finite element solver [[Code Aster]] in combination with Fortran
 
==Python implementations==
{{See also|Python (programming language)#Implementations|Source-to-source compiler#Programming language implementations}}
* [[ActivePython]], the Python implementation from [[ActiveState]], includes a [[Windows Script Host]] scripting engine called PythonScript. Scripts written in PythonScript have the default file name extension of .pys.
Implementations of Python include:<ref>{{cite web |title=PythonImplementations |url=https://wiki.python.org/moin/PythonImplementations |work=Python Wiki |publisher=[[Python Software Foundation]] |access-date=2017-12-14}}</ref>
* [[CPython]] - the reference implementation, written in [[ANSI C|C89]].
* [[CLPython]] – Implementation, written in Common Lisp
* [[CPython]] – The reference implementation, written in [[C11 (C standard revision)|C11]].<ref>{{Cite web |title=What's New In Python 3.11 — Python 3.11.0rc1 documentation |url=https://docs.python.org/3.11/whatsnew/3.11.html#build-changes |access-date=2022-08-15 |website=docs.python.org}}</ref> Some notable distributions include:
* [[Cython]] is a programming language to simplify writing C and C++ extension modules for the CPython Python runtime.
** [[ActivePython]] – Distribution with more than 300 included packages<ref>{{cite news |title=ActivePython |url=https://www.activestate.com/activepython |work=ActiveState.com |publisher=[[ActiveState]] Software |access-date=2017-12-14}}</ref>
* [[IronPython]] - Python for [[.NET Framework|.NET]] and [[Mono (software)|Mono]] platforms
** [[Intel Distribution for Python]] – High performance distribution with conda and pip package managers<ref>{{cite web |title=Intel Distribution for Python |url=https://software.intel.com/distribution-for-python |work=[[Intel Developer Zone|Intel Software]] |publisher=[[Intel]] |access-date=2017-12-14}}</ref>
* [[Jython]] - Python coded in [[Java (programming language)|Java]]
** PSF Python – Reference distribution that includes only selected standard libraries<ref>{{cite web |title=Download Python |url=https://www.python.org/downloads/ |work=Python.org |publisher=[[Python Software Foundation]] |access-date=2017-12-14}}</ref>
* [[Parrot virtual machine|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.
* [[Cython]] – programming language to simplify writing C and C++ extension modules for the CPython Python runtime.
* [[Psyco]] - not an implementation, but [[JIT compiler]] for CPython
* [[IronPython]] – Python for [[Common Language Infrastructure|CLI]] platforms (including [[.NET Framework|.NET]] and [[Mono (software)|Mono]])
* [[PyPy]] - Python (originally) coded in Python, used in conjunction [[PyPy#RPython|RPython]], a restricted subset of Python that is amenable to static analysis and therefore a [[Just-in-time compilation|JIT]].
* [[Stackless PythonJython]] - Python withfor [[coroutineJava (software platform)|Java]]s platforms
* [[Unladen SwallowMicroPython]] - the Python 3 implementation fromfor the [[Google]]microcontroller teamplatforms
* [[Nuitka]] – a [[source-to-source compiler]] which compiles Python code to [[C (programming language)|C]]/[[C++]] executables, or source code.
* [[Nuitka]] - Python to C++ compiler<ref>http://nuitka.net/</ref><ref>{{cite web
* [[Numba]] – [[NumPy]] aware [[LLVM]]-based JIT compiler
| title=Python-to-C++ compiler promises speedier execution
* [[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
| author=Serdar Yegulalp, InfoWorld Tech Watch
* [[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]].
| year=2014
* [[Shed Skin]] – a [[source-to-source compiler]] from Python to [[C++]]
| url=http://www.infoworld.com/article/2861448/application-development/nuitka-boosts-python-by-converting-it-to-c.html
 
| accessdate=2015-02-14 }}</ref><ref>{{cite web
Historic Python implementations include:
| title=Nuitka - The Python Compiler
 
| author= Kay Hayen, EuroPython Archive
* [[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.
| year=2012
* [[Psyco]] – specialized JIT compiler project that has mostly been eclipsed by PyPy
| url=http://www.infoworld.com/article/2861448/application-development/nuitka-boosts-python-by-converting-it-to-c.html
* [[Pyrex (programming language)|Pyrex]] – Python-like Python module development project that has mostly been eclipsed by Cython
| accessdate=2015-02-14 }}</ref>
* [[Python for S60]] – CPython port to the [[S60 (software platform)|S60]] platform
* [[Stackless Python]] – CPython with [[coroutine]]s
* [[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==
Line 257 ⟶ 306:
 
==External links==
* [https://pypi.python.org/pypi Python Package Index] (formerly the Python Cheese Shop) is the official directory of Python software libraries and modules
* [http://aspn.activestate.com/ASPN/Python/Cookbook/ ActiveState O'Reilly Python Cookbook] contains hundreds of code samples for various tasks using Python
* [https://wiki.python.org/moin/UsefulModules Useful Modules] in the Python.org wiki
* [https://wiki.python.org/moin/OrganizationsUsingPython Organizations Using Python] - a list of projects that make use of Python
* [https://wiki.python.org/moin/PythonEditors Python.org editors] – Multi-platform table of various Python editors
* [http://www.ohloh.net/p?page=2&q=language%3APython&sort=users Ohloh] - open source projects in Python
* [http://pydoc.net/ pydoc.net] - open source package library for Python
* [https://wiki.python.org/moin/PythonEditors Python.org editors] - Multi-platform table of various Python editors
* [http://codecondo.com/14-minimal-web-frameworks-for-python/ Minimal Web Frameworks] for Python Web Developers
 
{{Python (programming language)}}
 
[[Category:Python (programming language) software| ]]
[[Category:Python (programming language)]]
[[Category:Lists of software|Python]]