List of Python software

From Infogalactic: the planetary knowledge core
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

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

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 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 graphical user interfaces and Spyder interactive scientific development environment."[1]

Applications

  • A-A-P, a tool used to download, build and install software via Makefile-like "recipes"
  • Anki, a spaced repetition flashcard program
  • Ansible, a configuration management engine for computers by combining multi-node software deployment and ad hoc task execution
  • Bazaar, a free distributed revision computer control system
  • BitBake, make-like build tool with the special focus of distributions and packages for embedded Linux cross compilation
  • BitTorrent, original client, along with several derivatives
  • Blender, 3D art and animation program with a game engine. Allows for Python scripting in the game engine and in modelling and animation.
  • Buildbot, a continuous integration system
  • Buildout, a software build tool, primarily used to download and set up development or deployment software dependencies
  • Calibre, an open source e-book management tool
  • 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, implementation of the Secure Shell (SSH) protocol with Twisted
  • Deluge, a BitTorrent client for GNOME
  • Dropbox, a web-based file hosting service
  • emesene, a MSN/WLM substitute
  • EventGhost, Free and open-source automation tool for Windows.
  • Exaile, an open source audio player
  • Gajim, an instant messaging client for the XMPP protocol
  • GlobaLeaks, an open-source whistleblowing framework
  • Gramps, an open source genealogy software
  • Gunicorn, a pre-fork web server for WSGI applications
  • Gwibber, a microblogging client
  • Getting Things Gnome!, a to-do list manager for Gnome environment based on Getting Things Done philosophy
  • 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 single configuration
  • Hexinator, a modeling tool for binary files. Uses Python for implementation of custom data types, extended parsing logic and other tasks.
  • Image Packaging System (IPS), an advanced, cross-platform package management system primarily used in Solaris and OpenSolaris/illumos derivatives
  • Juice, a popular podcast downloader
  • Mercurial a cross-platform, distributed source management tool
  • Miro, a cross-platform internet television application
  • Morpheus, file-sharing client/server software operated by the company StreamCast
  • MusicBrainz Picard, a cross-platform MusicBrainz tag editor
  • Nicotine, a PyGTK Soulseek client
  • OpenLP, lyrics projection software
  • OpenShot Video Editor
  • OpenStack, a cloud computing IaaS platform
  • Pip, a package manager used to install and manage Python software packages such as those from the Python Package Index (PyPI) software repository
  • PiTiVi, a non-linear video editor
  • Portage, the heart of Gentoo Linux, an advanced package management system based on the BSD-style ports system
  • PyGopherd, a modern Gopher web server that also supports HTTP and WAP
  • Quake Army Knife, an environment for developing 3D maps for games based on the Quake engine
  • Quod Libet, a cross-platform free and open source music player, tag editor and library organizer
  • Resolver One, a spreadsheet
  • SABnzbd, a Usenet binaries downloader
  • SageMath, a combination of more than 20 main opensource math packages and provides easy to use web interface with the help of Python
  • Salt, a configuration management and remote execution engine
  • SCons, a tool for building software
  • Shinken, a computer system and network monitoring software application compatible with Nagios
  • SpecScripter, screenwriting, story building and screenplay analyzing/critiquing software
  • Stellar, a crossplatform python game engine inspired by Game Maker[2]
  • Tryton, a three-tier high-level general purpose computer application platform
  • Ubuntu Software Center, a graphical package manager, installed by default in Ubuntu 9.10 and higher
  • Wammu, a mobile phone management utility
  • Wicd, a network manager for Linux
  • WikidPad, a free wiki-like outliner for personal thoughts, ideas, to-do lists, contacts, etc. with wiki-like linking between pages.
  • YUM, a package management utility for RPM-compatible Linux operating systems
  • 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.
  • Waf, a build automation tool designed to assist in the automatic compilation and installation of computer software
  • Xpra, a tool which runs X clients, typically on a remote host, and directs their display to the local machine without losing any state

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
  • Gate One, an open source terminal emulator and SSH client
  • Kallithea, a source code management system
  • Mailman, one of the more popular packages for running email mailing lists
  • MoinMoin, a wiki engine
  • OpenERP, new name Odoo, 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"
  • RhodeCode, a source code management for Git, SVN and Mercurial repositories[3]
  • 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 MVC (model, view, controller) 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, an 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

  • 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

  • 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
  • pgmpy, a library for probabilistic graphical models
  • 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

  • Cheetah, a Python-powered template engine and code-generation tool
  • Cherry, a non-WYSIWYG templating language developed for CherryPy framework
  • 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
  • Mako, a non-XML template library which compiles into Python modules for maximum performance
  • mod_python, an Apache module allowing direct integration of Python scripts with the Apache web server
  • Peewee, a simple and small ORM that is easy to learn and intuitive to use
  • PYthon Remote Objects, a Distributed Object Technology
  • 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 and client side applications for its MMO Eve Online[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.
  • "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."[6]
  • reddit was originally written in Common Lisp, but was rewritten in Python in 2005[7]
  • 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"[6]
  • 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

  • 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, written in C89
  • CLPython – Implementation, written in Common Lisp
  • 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
  • Pyjs – a framework (based on GWT concept) for developing client-side Python-based web applications, including a stand-alone Python-to-JavaScript compiler, an Ajax framework and widget toolkit
  • 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.
  • MicroPython – An implementation of a subset of Python 3.x on microcontrollers and small embedded systems.
  • Stackless Python – Python with coroutines
  • Unladen Swallow – The Python implementation from the Google team
  • Nuitka – Python to C++ compiler[8][9][10]
  • Pyston - an open source Python implementation using JIT techniques. Currently targeting Python 2 support.

References

  1. https://code.google.com/p/pythonxy/
  2. http://stellarpygame.blogspot.com/p/about.html
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. http://wiki.mcneel.com/developer/python
  5. EVE Online
  6. 6.0 6.1 Quotes about Python Peter Norvig, director of search quality at Google, Inc.
  7. blog.reddit - what's new on reddit: on lisp
  8. http://nuitka.net/
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.

External links