List of Python software: Difference between revisions

Content deleted Content added
m Reverted 1 edit by 174.213.160.212 (talk) to last revision by TJRC
m Reverted edit by Ai trend sphere (talk) to last version by LizardJr8
Tags: Rollback Mobile edit Mobile web edit
 
(41 intermediate revisions by 26 users not shown)
Line 6:
==Integrated Development Environments (IDEs) for Python==
{{See also|Comparison of Python IDEs}}
* [[Atom (text editor)|Atom]], an [[Open-source software|open source]] [[cross-platform]] IDE with [[autocomplete]], help and more Python features under package extensions.
* [[Codelobster]], a [[cross-platform]] IDE for various languages, including Python.
* [[EasyEclipse]], an open source IDE for Python and other languages.
* [[Eclipse (software)|Eclipse]] ,with the Pydev plug-in. Eclipse supports many other languages as well.
Line 17 ⟶ 18:
* [[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
* [[PIDA]], open source IDE written in Python capable of embedding other [[text editor]]s, such as [[Vim (text editor)|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 [[Integrated development environment|IDE]] and [[Web hosting service]].
* [[Python Tools for Visual Studio]], Free and open-source plug-in for [[Microsoft Visual Studio|Visual Studio]].
Line 32 ⟶ 31:
 
==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 written in Python
 
Line 46 ⟶ 45:
* [[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 software|e-book management]] tool
* [[Celery (software)|Celery]], an asynchronous task queue/job queue based on distributed message passing
* [[Chandler (software)|Chandler]], a [[personal information manager]] including calendar, email, tasks and notes support that is not currently under development
Line 54 ⟶ 53:
* [[Dropbox (service)|Dropbox]], a web-based file hosting service
* [[Exaile]], an open source [[Media player software|audio player]]
* [[Gajim]], an [[Instant messaging|instant messaging client]] client for the [[Extensible Messaging and Presence Protocol| ([[XMPP]] protocol)
* [[GlobaLeaks]], an open-source whistleblowing framework
* [[GNOME SoundConverter|GNOME Soundconverter]], a program forto convertingconvert sound files to various formats and qualities; a (wrapper around [[GStreamer]]).
* [[Gramps (software)|Gramps]], an open source [[genealogy software]]
* [[Gunicorn (HTTP server)|Gunicorn]], a pre-fork [[web server]] for [[Web Server Gateway Interface|WSGI]] (WSGI) applications
* [[GYP (software)|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 singleone configuration
* [[Image Packaging System]] (IPS), an advanced, cross-platform [[package management systemmanager]] primarily used in mosty [[Oracle Solaris (operating system)|Solaris]] and [[OpenSolaris]]/[[illumos]] derivatives
* [[Juice (aggregator)|Juice]], a popular [[podcast]] downloader
* [[Mercurial]], a cross-platform, distributed source management tool
* [[Miro (software)|Miro]], a cross-platform [[internet television]] application
* [[Morpheus (file-sharing software)|Morpheus]], a [[File sharing|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 forto orchestratingorganize the creation ofcreating [[Yum (software)|YUM]] and system image repositories
* [[PyChess|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
Line 82 ⟶ 81:
* [[SCons]], a tool for building software
* [[Shinken (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 management system|package manager]], was installed by default in [[Ubuntu]] releases starting in 9.10, and stopped being includedending in Ubuntu releases starting with the Ubuntu 16.04 release.
* [[Wicd]], a network manager for [[Linux]]
* [[Yellowdog Updater, Modified ([[yum (software)|YUM]]), a package management utility for RPM-compatible Linux operating systems
* [[Waf (build system)|Waf]], a build automation tool designed to assist in the automatic compilationcompiling and installationinstalling of computer software
* [[Xpra]], a tool which runs X clients, typicallyusually on a remote host, and directs their display to the local machine without losing any state
 
==Web applications==
Line 95 ⟶ 94:
* [[ERP5]], a powerful open source ERP / CRM used in Aerospace, Apparel, Banking and for [[e-government]]
* [[ERPNext]], an open source ERP / CRM
* [[FirstVoices]], an open source [[language revitalization]] platform
* [[Kallithea (software)|Kallithea]], a source code management system
* [[Mailman (software)|Mailman]], one of the more popular packages for running email mailing lists
Line 110:
* [[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]]<ref>{{Cite web|url=https://wiki.python.org/moin/OrganizationsUsingPython|title = OrganizationsUsingPython - Python Wiki}}</ref>
* [[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>
* [[Doki Doki Literature Club!]], a psychological horror visual novel using the [[Ren'Py]] engine
* [[Eve Online]] uses [[Stackless Python]].
Line 127:
{{See also|Comparison of server-side 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 programming|object-oriented]] web application server and framework
* [[CubicWeb]], a web framework that targets large-scale [[Semantic Web|semantic web]] and [[Linked data|linked open data]] applications and international corporations
Line 135 ⟶ 134:
* [[Grok (web framework)|Grok]], a web framework based on Zope Toolkit technology
* [[Jam.py (web framework)]], a "[[web framework|full stack]]" [[Web Server Gateway Interface|WSGI]] [[rapid application development]] framework
* [[Nagare (web framework)|Nagare]], a web framework for developing web applications in [[Stackless Python]]
* [[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]], is 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
* [[Spyce (software)|Spyce]], a technology to embed Python code into webpages
* [[TACTIC (web framework)|TACTIC]], a web-based smart process application and digital asset management system
* [[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]]
Line 154 ⟶ 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==
Line 183 ⟶ 179:
* [[CuPy]], a library for GPU-accelerated computing
* [[Dask (software) | Dask]], a library for parallel computing
*[[Manim#Manim|Manim]] - open-source Python mathematical animation and visualisation library from [[3Blue1Brown]]
* [[Mathics]], an open-source implementation of the [[Mathematica (programming language)|Mathematica]] programming language
* [[Matplotlib]], an extension 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]].
Line 203 ⟶ 200:
* [[Kid (templating language)|Kid]], simple template engine for XML-based vocabularies
* [[Meson build system]], a software tool for automating the building (compiling) of software
* [[mod_pythonmod_wsgi]], anmodule that provides a [[Apache HTTPWeb Server Gateway Interface|ApacheWSGI]] modulecompliant allowinginterface directfor integrationhosting of[[Python (programming language)|Python]] scriptsbased [[Web application|web applications]] with the [[Apache HTTP Server|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)
Line 233 ⟶ 230:
* [[Advanced Direct Connect|DSHub]]
* [[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.
* [[FreeCAD (Juergen Riegel)|FreeCAD]]
* [[gedit]]
Line 289 ⟶ 287:
* [[Jython]] – Python for [[Java (software platform)|Java]] platforms
* [[MicroPython]] – Python 3 implementation for microcontroller platforms
* [[Nuitka]] – a [[source-to-source compiler]] which compiles Python code to [[C (programming language)|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 (programming)|Ajax]] framework and widget toolkit
* [[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]].
* [[Shed Skin]] – a [[source-to-source compiler]] from Python to [[C++]]
* [[Stackless Python]] – CPython with [[coroutine]]s
 
Historic Python implementations include:
Line 302 ⟶ 299:
* [[Pyrex (programming language)|Pyrex]] – Python-like Python module development project that has mostly been eclipsed by Cython
* [[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
 
Line 309 ⟶ 307:
==External links==
* [https://pypi.org/ Python Package Index] (formerly the Python Cheese Shop) is the official directory of Python software libraries and modules
* [https://code.activestate.com/recipes/langs/python/ Popular Python recipes] at ActiveState Code 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
* [https://www.openhub.net/p?query=language%3APython&sort=users Open Hub] – open source projects in Python
 
{{Python (programming language)}}
Line 319 ⟶ 315:
[[Category:Python (programming language) software| ]]
[[Category:Python (programming language)]]
[[Category:Lists of software|Python]]