

Boo language uses an object model, syntax and indentation, similar to Python. Python’s design and module architecture has influenced development of numerous languages. Gentoo Linux makes use of Python for Portage, its package management system. For instance, Ubuntu’s Ubiquity Installer, and Fedora’s and Red Hat Enterprise Linux’s Anaconda Installer are written in Python.

Python is often an integral part of Linux distributions. Python also contributed in a large part to functionality in YouTube. Reddit, which was originally written in Common Lips, was rewritten in Python in 2005. With features that include special libraries, extensibility, scalability and easily readable syntax, Python is a suitable coding language for customizing larger applications.

Plone, a content management system ERP5, an open source ERP which is used in aerospace, apparel and banking Odoo – a consolidated suite of business applications and Google App engine are a few of the popular web applications based on Python. Python has been used to create a variety of web-frameworks including CherryPy, Django, TurboGears, Bottle, Flask etc. These frameworks provide standard libraries and modules which simplify tasks related to content management, interaction with database and interfacing with different internet protocols such as HTTP, SMTP, XML-RPC, FTP and POP. There have been numerous games built using Python including Civilization-IV, Disney’s Toontown Online, Vega Strike etc. For example, PySoy is a 3D game engine supporting Python 3, and PyGame provides functionality and a library for game development. Python has various modules, libraries and platforms that support development of games. 3D modeling software, such as FreeCAD, and finite element method software, such as Abaqus, are coded in Python. The higher speeds, productivity and availability of tools, such as Scientific Python and Numeric Python, have resulted in Python becoming an integral part of applications involved in computation and processing of scientific data.

There are various GUI toolkits like wxPython, PyQt or PyGtk available which help developers create highly functional Graphical User Interface (GUI). Python has simple syntax, modular architecture, rich text processing tools and the ability to work on multiple operating systems which make it a desirable choice for developing desktop-based applications.
