List of Python software: Difference between revisions

Content deleted Content added
Remove false claim and it's citation. The cited website says nothing about specific products, instead saying "Python has been an important part of Google since the beginning, and remains so as the system grows and evolves."
m Reverted edit by Ai trend sphere (talk) to last version by LizardJr8
Tags: Rollback Mobile edit Mobile web edit
 
(477 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>
* [[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 {{Citation needed|date=October 2009}}. It is also the development language for [[OpenMDAO]], a framework developed by NASA for solving [[multidisciplinary design optimization]] problems.
* [[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>{{Primary source inline|date=December 2020}} It is also the development language for [[OpenMDAO]], a framework developed by NASA for solving [[multidisciplinary design optimization]] problems.
* [[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>
* "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>{{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 256 ⟶ 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]]