Python is used in many application domains. Here's a sampling.

Scientific and Numeric

Python is widely used in scientific and numeric computing:

  • SciPy is a collection of packages for mathematics, science, and engineering.
  • Pandas is a data analysis and modeling library.
  • IPython is a powerful interactive shell that features easy editing and recording of a work session, and supports visualizations and parallel computing.
  • The Software Carpentry Course teaches basic skills for scientific computing, running bootcamps and providing open-access teaching materials.

Desktop GUIs

The Tk GUI library is included with most binary distributions of Python.

Some toolkits that are usable on several platforms are available separately:

Platform-specific toolkits are also available:

Software Development

Python is often used as a support language for software developers, for build control and management, testing, and in many other ways.

Business Applications

Python is also used to build ERP and e-commerce systems:

  • Odoo is an all-in-one management software that offers a range of business applications that form a complete suite of enterprise management applications.
  • Tryton is a three-tier high-level general purpose application platform.