What is Python?

Subscribe to our

PythonPython is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs. Python runs on Windows, Linux/Unix, Mac OS X, and has been ported to the Java and .NET virtual machines.

Features

  • Powerful and fast. Python lets you write the code you need, quickly. And, thanks to a highly optimized byte compiler and support libraries, Python code runs more than fast enough for most applications.
  • Runs everywhere. Python is available for all major operating systems: Windows, Linux/Unix, OS/2, Mac, Amiga, among others.
  • Easily integrated. Python can integrate with .COM, .NET, and .CORBA objects. There are implementation of Python for Java libraries and for .NET objects. Python is also supported for the Internet Communications Engine (ICE) and for many other integration technologies.
  • Clear & readable syntax. That is why Python is friendly and easy to learn. Python developer and user community maintains a wiki, hosts international and local conferences, runs development sprints, and contributes to online code repositories.
  • Freely usable and distributable. The Python implementation is under an open source license that makes it freely usable. Python is free to use, even for commercial products, because of its OSI-approved open source license.

Historical Background

Python was created in the early 1990s by Guido van Rossum at Stichting Mathematisch Centrum in the Netherlands as a successor of a language called ABC. Guido remains Python’s principal author, although it includes many contributions from others. In 1995, Guido continued his work on Python at the Corporation for National Research Initiatives in Reston, Virginia where he released several versions of the software.

In May 2000, Guido and the Python core development team moved to BeOpen.com to form the BeOpen PythonLabs team. In October of the same year, the PythonLabs team moved to Digital Creations. In 2001, the Python Software Foundation was formed, a non-profit organization created specifically to own Python-related Intellectual Property. Zope Corporation is a sponsoring member of the PSF.

Python software

Python is one of the powerful dynamic programming languages, which is widely used for developing various web systems, including:

Pootle

Pootle is an online translation and localization tool that features terminology extraction, glossary, goals, statistics, user management, and error checks. It focuses on quality and enables both on-line and offline translation. Pootle was written in Python programming language using the Django framework.

Pootle - Read More…

SQLAlchemy

SQLAlchemy high performing and accurate Python SQL toolkit and Object Relational Mapper (ORM) for working with relational databases, using the Python DBAPI for database interactivity.

SQLAlchemy - Read More…

Manage processes with Circus

Circus is a robust process and socket manager developed using Python and ZeroMQ to run, control and monitor processes and sockets.

Manage processes with Circus - Read More…

SCons: efficient software build tool in Python

SCons is an open source computer software construction tool implemented in Python with automatic detection of source code file dependencies, MD5 signatures, and built-in support for C, C++, Objective-C, D, Yacc, Java, Qt, Fortran, Lex, and SWIG, as well as TeX and LaTeX documents.

SCons: efficient software build tool in Python - Read More…

OpenStack: cloud operating system in Python

OpenStack is a free and open-source cloud operating system that provides tools to build and manage cloud computing platforms for public and private clouds.

OpenStack: cloud operating system in Python - Read More…

Buildbot - Python continuous integration framework

Buildbot is a software development Python system that provides the structure and components to automate your build, test, and release processes.

Buildbot - Python continuous integration framework - Read More…

IPython is more than just Python

IPython is an interactive shell for Python that provides enhanced introspection, additional shell syntax, flexible debugging, case-sensitive tab completion, parallel computing, etc.

IPython is more than just Python - Read More…

Ansible: Python makes apps and systems easier to deploy

Ansible is a simple open-source software automation platform in Python that takes care of application deployment, configuration management, task execution, and multi-node orchestration.

Ansible: Python makes apps and systems easier to deploy - Read More…

Salt: Automation and Configuration Management System in Python

Salt is fast and flexible systems management software written in Python for data center automation, cloud orchestration, configuration management, etc.

Salt: Automation and Configuration Management System in Python - Read More…

CMS from Python: Merengue

Merengue is a full-featured and pluggable CMS based on Python and Django.

CMS from Python: Merengue - Read More…

Bootcamp: Python for social network

Bootcamp is an open source enterprise social network in Python that includes basic features: Feed, Articles, Q&A app.

Bootcamp: Python for social network - Read More…

Pyjs: apps for desktop and browser with Python

Pyjs (also known as Pyjamas) is a development platform for creating rich client-side applications that can in a web browser and as a standalone desktop application. Pyjs includes: a stand-alone Python-to-JavaScript compiler, an AJAX widget toolkit and a Widget Set API.

Pyjs: apps for desktop and browser with Python - Read More…

RatticDB: Python password management service

RatticDB is an open source Python/Django based password management database developed to simplify the password management for human teams.

RatticDB: Python password management service - Read More…

SecureDrop - Python whistleblower platform

SecureDrop is an open source whistleblower platform developed mainly in Python and designed to securely accept documents from and communicate with anonymous sources.

SecureDrop - Python whistleblower platform - Read More…

CubicWeb - the semantic web with Python

CubicWeb is well-defined Python semantic web application framework that focuses on quality, reusability and efficiency of the development solution.

CubicWeb - the semantic web with Python - Read More…

Cactus - Python static site generator for designers

Cactus is easy-to use powerful static website generator that basis on Python and the Django templates

Cactus - Python static site generator for designers - Read More…

Django Fiber - simple CMS on Python

Fiber is a friendly open source CMS for all your django projects that provides easy frontend administration and doesn’t get in your way and is built on JavaScript and Python

Django Fiber - simple CMS on Python - Read More…

CKAN: powerful data management system on Python

CKAN is a world’s leading open-source web-based DMS (Data Management System) written in Python and JavaScript for the storage and distribution of data.

CKAN: powerful data management system on Python - Read More…

Odoo: removing OpenERP limitations with Python

Odoo (formerly OpenERP) is a suite of open source business Python apps that help in managing businesses and organizations using CMS, a fully-functional eCommerce, a Business Intelligence engine, etc.

Odoo: removing OpenERP limitations with Python - Read More…

AmonOne - Python self-hosted server monitoring

AmonOne is an efficient self-hosted server monitoring system written in Python and JavaScript.

AmonOne - Python self-hosted server monitoring - Read More…

Windmill: writing tests in Python

Windmill is a web testing framework that provides complete testing automation and strong debugging capabilities, tests can be written Python, JavaScript, and Ruby.

Windmill: writing tests in Python - Read More…

Pecan: object-dispatching Python web framework

Pecan is a lightweight and lean WSGI object-dispatching Python web framework focused on building HTTP-based applications.

Pecan: object-dispatching Python web framework - Read More…

Kotti: Python-based CMS solution

Kotti is a web application framework that includes full-featured CMS that uses a set of reliable tools like Python, Pyramid, SQLAlchemy, Colander, and Deform.

Kotti: Python-based CMS solution - Read More…

OpenEMM makes email marketing easy with Python and Django

OpenEMM is a web-based enterprise application for email marketing, newsletters and service mails that uses Python for backend.

OpenEMM makes email marketing easy with Python and Django - Read More…

FreeNAS: Python way for NAS

FreeNAS - a free and open-source Python/Django software based on FreeBSD and the ZFS file system that enables users to build network-attached-storage (NAS) on nearly any hardware platform.

FreeNAS: Python way for NAS - Read More…

Falcon - framework for HTTP APIs

Falcon is a high-performance Python framework for building cloud APIs.

Falcon - framework for HTTP APIs - Read More…

Tendenci: with Non Profit Organizations in mind

Tendenci is open source CMS written in Python on a Django web framework and developed specifically for Non Profit Organizations (NPOs).

Tendenci: with Non Profit Organizations in mind - Read More…

Tryton: high-level application platform

Tryton is a three-tier high-level general purpose application platform written in Python, usually used as a core base for an Enterprise resource planning (ERP) business solutions.

Tryton: high-level application platform - Read More…

Ninja-IDE - flexible Python editor

Ninja-IDE is an open source cross-platform integrated development environment that focuses on Python at first but has support for code highlighting for various languages.

Ninja-IDE - flexible Python editor - Read More…

PyDev makes work with Eclipse and Python easier

PyDev is a third-party plug-in for Eclipse that supports programming in Python, Cpython, Jython, and IronPython.

PyDev makes work with Eclipse and Python easier - Read More…

Django REST Framework

Django REST framework is an open source, flexible and fully-featured library with modular and customizable architecture that aims at building sophisticated web APIs and uses Python and Django.

Django REST Framework - Read More…

Tree.io - powerful business management system

Tree.io open source and powerful business management solution with a big amount of useful features, written in Python, also using Django Web Framework

Tree.io - powerful business management system - Read More…

Isso a commenting server

Combination of CSS, Python and Javascript resulted into quick and handy self-hosted сommenting server - Isso

Isso a commenting server - Read More…

Raspberry Pi - the optimal way to learn programming

Small, cheap but powerful single-board computer for electronic projects and learning purposes. Study Python and build your own projects with the Raspberry Pi.

Raspberry Pi - the optimal way to learn programming - Read More…

PyBuilder - build automation for python

PyBuilder is a reliable and stable multi-purpose software build tool written in Python.

PyBuilder - build automation for python - Read More…

Quokka CMS

Quokka is a flexible and modular CMS powered by Python, Flask, and MongoDB.

Quokka CMS - Read More…

FeinCMS - a flexible Django-based CMS

FeinCMS is one of the most flexible, customisable, and feature rich Content Management Systems built on Django and Python.

FeinCMS - a flexible Django-based CMS - Read More…

WeasyPrint - HTML/CSS to PDF tool

WeasyPrint is visual rendering engine written in Python that converts HTML/CSS documents to PDF.

WeasyPrint - HTML/CSS to PDF tool - Read More…

Radicale - a simple calendar and contact server

Radicale is a simple CalDAV (calendar) and CardDAV (contact) server solution written in Python for clients like Mozilla Thunderbird with Lightning extension, Evolution, KDE KOrganizer, iPhone, etc.

Radicale - a simple calendar and contact server - Read More…

Mercurial - Python version control system

Mercurial is free version control tool based on the distributed model written in Python. It is quite simple in usage, but its features include high performance and scalability, decentralized and collaborative development, and advanced branching and merging capabilities.

Mercurial - Python version control system - Read More…

Cartridge - Python shopping cart application

Cartridge is a Python based shopping cart system used as neat, smart and easy in use e-commerce developing base.

Cartridge - Python shopping cart application - Read More…

Tangelo a robust visual web application framework for Python

Tangelo is a robust web server framework that develops rich and interactive web applications with Python

Tangelo a robust visual web application framework for Python - Read More…

Wagtail is a new open source Django-based CMS

Wagtail is a Django-based content management system developed to improve flexibility and user experience.

Wagtail is a new open source Django-based CMS - Read More…

Use pandas for data analysis in Python

pandas is an open source package that provides flexible and high-performance data structure manipulation and analysis tools for Python.

Use pandas for data analysis in Python - Read More…

web.py quickly implements simple Python web apps

Web.py is a lightweight and simple framework that assists in the development of simple Python web applications.

web.py quickly implements simple Python web apps - Read More…

django-SHOP lightweight e-commerce implementation

Django SHOP is lightweight and fast pythonic/djangonic solution for e-commerce.

django-SHOP lightweight e-commerce implementation - Read More…

OpenCV - perfect for real-time computer vision

OpenCV (Open Source Computer Vision) is a library that provides real-time computer vision and real-time image processing.

OpenCV - perfect for real-time computer vision - Read More…

OpenERP - enterprise resource planning in Python

OpenERP is an enterprise resource planning (ERP) software that uses Python as a programming language, JavaScript for web client, and PostgreSQL as a database back-end.

OpenERP - enterprise resource planning in Python - Read More…

Spyder - Scientific PYthon Development EnviRonment

Spyder is a powerful IDE for scientific programming in Python. It is efficient and free alternative to MatLab.

Spyder - Scientific PYthon Development EnviRonment - Read More…

Shinken offers flexible monitoring capabilities

Shinken is free and open source computer system and network monitoring software, written in Python and compatible with Nagios.

Shinken offers flexible monitoring capabilities - Read More…

Booktype gives books a new perspective

Booktype is an open source software built on top of the Django web framework for authoring, editing, and publishing books to PDF, ePub, .mobi,ODT, and HTML, or export to Amazon, iBooks, Lulu.com, and other print-on-demand or ebook stores.

Booktype gives books a new perspective - Read More…

Graphite real-time graphing system

Graphite is a highly scalable graphing system written entirely in Python that features scalability and real-time access.

Graphite real-time graphing system - Read More…

Ferris: specially for App Engine

Ferris is flexible and mature open source MVC framework that simplifies the process of App Engine application development in Python.

Ferris: specially for App Engine - Read More…

Robust web application server Substance D

Substance D is a web application server written in Python with stable and refined management interface (SDI) that can be quickly built for custom user experience.

Robust web application server Substance D - Read More…

Pylint - Python code analyzer

Pylint is a Python code analyzer that looks for the source code bug and programming errors, enforces coding standard and aims at improving code quality.

Pylint - Python code analyzer - Read More…

Haystack - Python custom search solution

Haystack is a Python solution for search engines that allows to switch between different backends without having to modify the initial code.

Haystack - Python custom search solution - Read More…

Oscar and Django offer a Python solution for e-commerce

Oscar is Django framework written in Python and designed to build domain-driven websites with non-trivial business logic

Oscar and Django offer a Python solution for e-commerce - Read More…

boto - Python solution for Amazon Web Services

Boto is a Python package that provides easy interaction, interface and automate usage of different Amazon Web Services.

boto - Python solution for Amazon Web Services - Read More…

Scrapy - an open source Python web scraping and crawling framework

Scrapy is a fast and efficient web scraping and crawling framework used for extracting structured data from web pages for a wide range of purposes.

Scrapy - an open source Python web scraping and crawling framework - Read More…

Jinja2 - secure and fast Python template engine

Jinja2 is fast, secure and designer friendly templating language for Python and Django.

Jinja2 - secure and fast Python template engine - Read More…

Cheetah - Python template engine

Cheetah is an open-source Python-powered template engine and code generation tool

Cheetah - Python template engine - Read More…

PyCharm for productive Python and Web development

PyCharm is an intelligent Python IDE that was built by programmers for programmers to ensure comfortable and enjoyable Python and Web development.

PyCharm for productive Python and Web development - Read More…

Learning Python

Python is easy and powerful programming language with elegant syntax and object-oriented approach to technology. It is cross-platform, as it runs on Windows, Linux/Unix, and Mac OS X. There is a need for comprehensive introduction to the Python programming language, starting from beginners with no previous programming experience.

Learning Python - Read More…

Bottle, Python framework for building websites

Bottle.py is fast and lightweight micro web-framework for Python. It was designed to create small-scaled web applications and services.

Bottle, Python framework for building websites - Read More…

Kivy: GUI and Mobile applications with Python

Kivy is an open source library, written in Python that becomes widely used for rapid development of cross-platform mobile applications and GUI.

Kivy: GUI and Mobile applications with Python - Read More…

Flask Python Framework

A micro framework, written in Python, easy to extend with comprehensive documentation

Flask Python Framework - Read More…

PyPy - Successful Python Performance

Speedy and flexible,PyPy implementation provides you with a wide range of productive innovative ideas designed to meet your requirements

PyPy - Successful Python Performance - Read More…

Twisted Web with Python

Twisted is an event-driven engine, written in Python, ideal for network application development. It ensures high reliability and performance speed of the developed solutions.

Twisted Web with Python - Read More…

web2py - Following Ease of Use Principle

web2py is a scalable open source Python-based web application framework launched in 2007 as a teaching tool which then expanded into the full-fledged database-driven framework. Quintagroup provides its clients with the most highly effective solutions based on this framework

web2py - Following Ease of Use Principle - Read More…

Pyramid Web Framework - Bringing New Ideas to Life

Pyramid Web Framework is an open source Python-based web application framework which appears as one of the web solutions suggested by Quintagroup

Pyramid Web Framework - Bringing New Ideas to Life - Read More…

TurboGears - Next Generation Python Framework

Turbogears is an open source data-driven dynamic web application framework written in Python. TurboGears is ideal for creating extensible and flexible web applications.

TurboGears - Next Generation Python Framework - Read More…

Python IDE

There is no single best Python IDE. In this article, we examine eight Python integrated development environments, many open source, but some commercial. They are Eric, Komodo, Pydev, PyScripter, SPE, Spyder, Wing IDE and PyCharm.

Python IDE - Read More…

KARL - Managing Your Knowledge

KARL is the web-based open source system for collaboration, intranets organization and knowledge management.

KARL - Managing Your Knowledge - Read More…

Simple Python Programs

This article proposes a list of simple programs, written in Python. You can use them as samples, while learning to program with Python.

Simple Python Programs - Read More…

Tornado, Python-based web server

Tornado is an open source web server built on top of web.py, a powerful Python web framework.

Tornado, Python-based web server - Read More…

Mayan EDMS, Python-based document manager

Mayan EDMS is an open-source, Django-based system for managing electronic documents, written in Python.

Mayan EDMS, Python-based document manager - Read More…

Armstrong, improved Python publishing platform

Armstrong , an open-source platform, is based on the Django Web Framework and written in Python.

Armstrong, improved Python publishing platform - Read More…

Pinax, Python-based platform

Pinax , an open-source platform, based on the Django Web Framework and written in Python.

Pinax, Python-based platform - Read More…

Mezzanine, Python-based CMS

Mezzanine is an open source content management system built on top of Django, a high-level Python Web framework for rapid development and clean, pragmatic design. Now it is available under the BSD license.

Mezzanine, Python-based CMS - Read More…

Python at Google

Python as an official language at Google. Python usage on Google various applications.

Python at Google - Read More…

Python Unit Testing - Why Do It?

learn more about Python unit testing, unit testing frameworks PyUnit, Nose and doctest modules and the best techniques stubs, mocks

Python Unit Testing - Why Do It? - Read More…

Follow