Jump to content

List of Python software: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Removed items without Wikipedia article, without WP:SECONDARY and WP:TERTIARY sources, and thus no verifiable proof of notability nor noteworthiness.
Reverted good faith edits by 45.83.220.164: Wikipedia Articles are not reliable sources, this article is simply a list and so a reference isn't always needed (TW)
Line 21: Line 21:
* [[Python Tools for Visual Studio]], Free and open-source [http://pytools.codeplex.com plug-in] for Visual Studio.
* [[Python Tools for Visual Studio]], Free and open-source [http://pytools.codeplex.com plug-in] for Visual Studio.
* [[Spyder (software)|Spyder]], IDE for scientific programming.
* [[Spyder (software)|Spyder]], IDE for scientific programming.
* [[Stani's Python Editor]] (SPE), a cross-platform IDE for Python development
* [[Visual Studio Code]], an Open Source IDE for various languages, including Python
* [[Visual Studio Code]], an Open Source IDE for various languages, including Python
* [[Webware for Python]], a suite of programming tools for constructing web-based applications in Python
* [[Webware for Python]], a suite of programming tools for constructing web-based applications in Python
Line 157: Line 158:
==UI frameworks==
==UI frameworks==
* [[appJar]], cross-platform, open source GUI library for Python. Provides easy wrapper functions around most of [[Tkinter]] with extra functionality built in.
* [[appJar]], cross-platform, open source GUI library for Python. Provides easy wrapper functions around most of [[Tkinter]] with extra functionality built in.
* [[Atlas toolkit]], lightweight toolkit to make GUIs using [[HTML]] and [[Document_Object_Model|DOM]] <ref>[https://github.com/epeios-q37/atlas-python https://github.com/epeios-q37/atlas-python]</ref>.
* [[Kivy (framework)|Kivy]], open source Python library for developing multitouch application software with a [[natural user interface]] (NUI).
* [[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
* [[PyGTK]], a popular cross-platform GUI library based on GTK+; furthermore, other [[GNOME]] libraries also have bindings for Python
Line 285: Line 287:
* [[Shed Skin]] – a [[source-to-source compiler]] from Python to [[C++]]
* [[Shed Skin]] – a [[source-to-source compiler]] from Python to [[C++]]
* [[Nuitka]] – a [[source to source compiler]] which compiles [[Python (programming language)|Python]] code to [[C (programming language)|C]]/[[C++]] executables, or source code.
* [[Nuitka]] – a [[source to source compiler]] which compiles [[Python (programming language)|Python]] code to [[C (programming language)|C]]/[[C++]] executables, or source code.
* [[Pyodide]] - Python for [[WebAssembly]] platforms<ref>[https://github.com/iodide-project/pyodide https://github.com/iodide-project/pyodide]</ref>


Historic Python implementations include:
Historic Python implementations include:

Revision as of 10:38, 2 March 2020

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

Integrated development environments for Python

Unit testing frameworks

Python package managers and Python distributions

  • Anaconda, Python distribution with conda package manager
  • Enthought, Enthought Canopy Python with Python package manager
  • pip, package management system used to install and manage software written in Python

Applications

Web applications

  • Allura, an ASF software forge for managing source code repositories, bug reports, discussions, wiki pages, blogs and more for multiple projects
  • Bloodhound, an ASF project management and bug tracking system
  • ERP5, a powerful open source ERP / CRM used in Aerospace, Apparel, Banking and for e-government
  • ERPNext, an open source ERP / CRM
  • Kallithea, a source code management system
  • Mailman, one of the more popular packages for running email mailing lists
  • MakeHuman, free software for creating realistic 3D humans.
  • MoinMoin, a wiki engine
  • Odoo (Previously OpenERP), an open source comprehensive suite of business applications
  • Planet, a feed aggregator
  • Plone, an open source content management system
  • Roundup, a bug tracking system
  • Tor2web, an HTTP proxy for Tor Hidden Services (HS)
  • Trac, web-based bug/issue tracking database, wiki, and version control front-end
  • Turntable.fm, a discontinued social media site for interactively sharing music[citation needed]
  • ViewVC, a web-based interface for browsing CVS and SVN repositories

Video games

Web frameworks

  • BlueBream, a rewrite by the Zope developers of the Zope 2 web application server
  • Bottle, A fast, simple and lightweight WSGI micro web framework
  • CherryPy, an object-oriented web application server and framework
  • Django, an MVT (model, view, template) web framework
  • Flask, a modern, lightweight, well-documented microframework based on Werkzeug and Jinja 2
  • Google App Engine, a platform for developing and hosting web applications in Google-managed data centers, including Python.
  • Grok, a web framework based on Zope Toolkit technology
  • Nagare, a web framework for developing web applications in Stackless Python
  • Nevow, a web application framework originally developed by the company Divmod
  • Pylons, a lightweight web framework emphasizing flexibility and rapid development
  • Pyramid, is a minimalistic web framework inspired by Zope, Pylons and Django
  • Python Paste, set of utilities for web development that has been described as "a framework for web frameworks"
  • Quixote, a framework for developing Web applications in Python
  • RapidSMS, a web framework which extends the logic and capabilities of Django to communicate with SMS messages
  • Spyce, a technology to embed Python code into webpages
  • TACTIC, a web-based smart process application and digital asset management system
  • Tornado, a lightweight non-blocking server and framework
  • TurboGears, a web framework combining SQLObject/SQLAlchemy, Kid/Genshi, and CherryPy/Pylons
  • web2py, a full-stack enterprise web application framework, following the MVC design
  • Webware for Python, an object-oriented web application framework
  • Zope 2, an application server, commonly used to build content management systems

Graphics frameworks

UI frameworks

  • appJar, cross-platform, open source GUI library for Python. Provides easy wrapper functions around most of Tkinter with extra functionality built in.
  • Atlas toolkit, lightweight toolkit to make GUIs using HTML and DOM [3].
  • Kivy, open source Python library for developing multitouch application software with a natural user interface (NUI).
  • PyGTK, a popular cross-platform GUI library based on GTK+; furthermore, other GNOME libraries also have bindings for Python
  • PyQt, another cross-platform GUI library based on Qt; as above, KDE libraries also have bindings
  • PySide, an alternative to the PyQt library, released under the BSD-style licence
  • Tkinter is Python's de facto GUI it is shipped in most versions of Python and is integrated in the IDLE. It is based Tcl command tool.
  • wxPython, a port of wxWidgets and a cross-platform GUI library for Python

Scientific packages

Mathematical libraries

  • Mathics, an open-source implementation of the Mathematica programming language
  • Matplotlib, an extension providing MATLAB-like plotting and mathematical functions
  • NumPy, a language extension that adds support for large and fast, multi-dimensional arrays and matrices
  • Plotly is a scientific plotting library for creating browser-based graphs.
  • SageMath is a large mathematical software application which integrates the work of nearly 100 free software projects.
  • SymPy, a symbolic mathematical calculations package
  • PyMC, python module containing Bayesian statistical models and fitting algorithms, including Markov chain Monte Carlo.

Numerical libraries

Additional development packages

  • Cheetah, a Python-powered template engine and code-generation tool
  • Construct, a python library for the declarative construction and deconstruction of data structures
  • Genshi, a template engine for XML-based vocabularies
  • IPython, a development shell both written in and designed for Python
  • Jinja, a Python-powered template engine, inspired by Django's template engine
  • Kid, simple template engine for XML-based vocabularies
  • Meson build system, a software tool for automating the building (compiling) of software
  • mod_python, an Apache module allowing direct integration of Python scripts with the Apache web server
  • PyObjC, a Python to Objective-C bridge that allows writing OS X software in Python
  • Robot Framework, a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD)
  • Setuptools, a package development process library designed to facilitate packaging Python projects by enhancing the Python distutils (distribution utilities) standard library.
  • Sphinx, which converts reStructuredText files into HTML websites and other formats including PDF, EPub and Man pages
  • SQLAlchemy, database backend and ORM
  • SQLObject, an ORM for providing an object interface to a database
  • Storm, an ORM from Canonical
  • Topsite Templating System, another Python-powered template engine
  • 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 software products:

Commercial uses

  • CCP hf uses Stackless Python in both its server-side and client-side applications for its MMO Eve Online.[5]
  • Instagram's backend was written in Python.[6]
  • NASA is using Python to implement a CAD/CAE/PDM repository and model management, integration, and transformation system which will be the core infrastructure for its next-generation collaborative engineering environment [citation needed]. It is also the development language for OpenMDAO, a framework developed by NASA for solving multidisciplinary design optimization problems.
  • "Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python."[7]
  • reddit was originally written in Common Lisp, but was rewritten in Python in 2005[8]
  • Yahoo! Groups uses Python "to maintain its discussion groups"[citation needed]
  • YouTube uses Python "to produce maintainable features in record times, with a minimum of developers"[9]
  • Enthought uses Python as the main language for many custom applications in Geophysics, Financial applications, Astrophysics, simulations for consumer product companies, ...
  • Rosneft uses Python as one of the main languages for its geoengineering applications development. RN-GRID, a hydraulic fracturing simulation software, has a graphical user interface written entirely in Python.[10][failed verification]

Python implementations

Implementations of Python include:[11]

Historic Python implementations include:

  • Parrot – Virtual machine being developed mainly as the runtime for Raku, and intended to support dynamic languages like Python, Ruby, Tcl, etc.
  • Pyrex – Python-like Python module development project that has mostly been eclipsed by Cython
  • Python for S60 – CPython port to the S60 platform
  • Psyco – specialized JIT compiler project that has mostly been eclipsed by PyPy
  • Unladen Swallow – performance-orientated implementation based on CPython which natively executed its bytecode via an LLVM-based JIT compiler. Funded by Google, stopped circa 2011

References

  1. ^ "The Sims 4 Creator's Camp: Modding Masterclass". Sims VIP. Retrieved 17 March 2018.
  2. ^ "This is GameDev, baby! Interview with developers of World of Tanks – HackMag". hackmag.com.
  3. ^ https://github.com/epeios-q37/atlas-python
  4. ^ "What is Rhino.Python?". developer.rhino3d.com.
  5. ^ "EVE Online | Frequently Asked Questions". EVE Online. 2008-07-05. Archived from the original on 2009-02-22.
  6. ^ McCracken, Harry (June 23, 2015). "Do The Simple Thing First: The Engineering Behind Instagram". Fast Company.
  7. ^ Quotes about Python Peter Norvig, director of search quality at Google, Inc.
  8. ^ "on lisp". Upvoted. Retrieved 2018-12-05.
  9. ^ Quotes about Python Cuong Do, Software Architect, YouTube.com.
  10. ^ "Rosneft Gives More Than 120 Licenses..." Retrieved 2019-12-05.
  11. ^ "PythonImplementations". Python Wiki. Python Software Foundation. Retrieved 2017-12-14.
  12. ^ "Download Python". Python.org. Python Software Foundation. Retrieved 2017-12-14.
  13. ^ "ActivePython". ActiveState.com. ActiveState Software. Retrieved 2017-12-14.
  14. ^ "Intel Distribution for Python". Intel Software. Intel. Retrieved 2017-12-14.
  15. ^ https://github.com/iodide-project/pyodide