What is Python?

Python is a programming language that lets you work more quickly and integrate your systems more effectively.

PythonFeatures

  • 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:

ERP5: advanced with Python and Zope

ERP5 is an Enterprise Resource Planning software that provides customers with powerful, agile and scalable solution. It works with several business planning sections: accounting, product design, production, customer relationship management, trade, warehouse management, shipping, invoicing, human resource management, and project management.

Open Source Q&A with Python and Django

OSQA stands for Open Source Question and Answer. It is a free and open source Q&A system that provides reliable and scalable core features. This software is written in Python and powered by the Django web framework.

MediaDrop: Run a video website built in Python

MediaDrop (previously MediaCore CE) is an open source online video platform that provides delivery and management of video, audio and podcasts. It features impressive accessibility and scalability, a high degree of control over the resources presentation and administration, statistics and commenting. MediaDrop is a Python application built atop the Django framework, integrates with MySQL and PostgreSQL, works with both HTML5 and Flash video players.

Load testing with Python and Locust

Locust.io is an open source Python-based user load testing tool. This lightweight, distributed and scalable framework helps to figure out how many concurrent users a system can handle by writing test scenarios in Python code.

Taiga.io Python-based agile project management platform

Taiga is a free and open source project management platform aimed at agile developers and designers. It is written in Python and built on top of Django and AngularJS. Taigo.io features Kanban and Scrum template, backlog, sprints, custom reports and virtual project video conferencing room.

Python web servers

Here we examine several open source web servers written in Python. They are: Gunicorn, Twisted Web, Chaussette, as well as WSGI servers from Tornado, CherryPy, and Waitress.

Online Python interpreters

There are situations when you do not want to install Python on your computer and need tools that will enable you to run Python scripts online. This is a list of online Python tools that can be useful for you.

Fabric: Streamline with Python

Fabric is a Python library and command-line tool. It provides a basic suite of operations for interacting with SSH and computer systems in order to automate a wide range of tasks from application deployment to general system (and server) administration tasks.

Askbot - Q&A forum using Python and Django

AskBot is a free and open source Question & Answer forum web application written in Python and Django. It offers functionality similar to StackOverflow: Q&A workflow, voting, karma, content moderation, email alert system, and many more.

Zato and Python: orchestrate integration and much more

Zato is an open source Python-based middleware platform and backend application server. It was designed as an agile ESB (Enterprise Service Bus) aimed at building systems of systems either on-premise or in the cloud. Zato provides SOA (Service Oriented Architecture), REST (Representational State Transfer), APIs and cloud integration, as well as back-end services exposure to front-end clients.

Python testing with nose

nose makes testing for Python easier. It is a fairly well known Python discovery-based unittest extension that can run doctests, unittests, “no boilerplate” tests and provides xUnits, generators and fixtures.

Alerta: alert monitoring in Python

Alerta is an open source scalable monitoring tool that is written in Python, easily configured, accepts alerts from any source, correlates and de-duplicates them, and then presents alerts via an API.