List of Python software

From Wikipedia, the free encyclopedia
  (Redirected from Python software)
Jump to: navigation, search

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[edit]

Applications[edit]

Web applications[edit]

  • ERP5, a powerful open source ERP / CRM used in Aerospace, Apparel, Banking and for e-government
  • Gate One, an open source terminal emulator and SSH client
  • GNU Mailman, one of the more popular packages for running email mailing lists
  • MoinMoin, a wiki engine
  • OpenERP, an open source comprehensive suite of business applications
  • Planet, a feed aggregator
  • 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, 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[edit]

Web frameworks[edit]

  • 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.
  • Pylons, a lightweight web framework emphasizing flexibility and rapid development
  • Pyramid, is a minimalistic web framework inspired by Zope, Pylons and Django
  • Quixote, a framework for developing Web applications in Python
  • Topsite Templating System, another Python-powered web framework
  • TurboGears, a web framework combining SQLObject/SQLAlchemy, Kid/Genshi, and CherryPy/Pylons
  • web2py, a full-stack enterprise web application framework, following the MVC design
  • Zope, an application server, commonly used to build content management systems

Graphics frameworks[edit]

UI frameworks[edit]

  • 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
  • wxPython, a port of wxWidgets and a cross-platform GUI library for Python

Scientific packages[edit]

  • Astropy, a library of Python tools for astronomy and astrophysics.
  • Biopython, a Python molecular biology suite
  • graph-tool, a Python module for manipulation and statistical analysis of graphs.
  • Pathomx, a workflow-based metabolomics analysis tool.
  • NetworkX, a package for the creation, manipulation, and study of complex networks.
  • SciPy, a library of scientific and numerical routines
  • scikit-learn, a library for machine learning.
  • 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).

Mathematical libraries[edit]

  • Matplotlib, an extension providing MATLAB-like plotting and mathematical functions
  • Plotly is a scientific plotting library for creating browser-based graphs.
  • NumPy, a language extension that adds support for large and fast, multi-dimensional arrays and matrices
  • 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.
  • SymPy, a symbolic mathematical calculations package

Additional development packages[edit]

  • Cheetah, a Python-powered template engine and code-generation tool
  • Construct, a python library for the declarative construction and deconstruction of data structures
  • IPython, a development shell both written in and designed for Python
  • Jinja, a Python-powered template engine, inspired by Django's template engine
  • mod python, an Apache module allowing direct integration of Python scripts with the Apache web server
  • PYthon Remote Objects, a Distributed Object Technology
  • PyObjC, a Python to Objective-C bridge that allows writing Mac OS X software in Python
  • Sphinx (documentation generator), which converts reStructuredText files into HTML websites and other formats including PDF, EPub and Man pages
  • Twisted, a networking framework for Python
  • VPython, the Python programming language plus a 3D graphics module called Visual

Embedded as a scripting language[edit]

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

Commercial uses[edit]

  • CCP hf uses Stackless Python in both its server and client side applications for its MMO Eve Online[4]
  • 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 [5]
  • 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.
  • reddit was originally written in Common Lisp, but was rewritten in Python in 2005[6]
  • 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"[5]
  • Enthought uses python as the main language for countless custom applications in Geophysics, Financial applications, Astrophysics, simulations for consumer product companies, ...
  • EDF uses Python for their finite element solver Code Aster in combination with Fortran

Python implementations[edit]

  • 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.
  • CPython - the reference implementation
  • Cython is a programming language to simplify writing C and C++ extension modules for the CPython Python runtime.
  • IronPython - Python for .NET and Mono platforms
  • Jython - Python coded in Java
  • 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.
  • Psyco - not an implementation, but JIT compiler for CPython
  • PyPy - Python (originally) coded in Python, used in conjunction RPython, a restricted subset of Python that is amenable to static analysis and therefore a JIT.
  • Stackless Python - Python with coroutines
  • Unladen Swallow - the Python implementation from the Google team

References[edit]

External links[edit]