PythonAnywhere is an online
integrated development environment
An integrated development environment (IDE) is a Application software, software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, an ...
(IDE) and
web hosting service
A web hosting service is a type of Internet hosting service that hosts websites for clients, i.e. it offers the facilities required for them to create and maintain a site and makes it accessible on the World Wide Web. Companies providing web h ...
(
Platform as a service) based on the
Python programming language. Founded by Giles Thomas and
Robert Smithson in 2012, it provides in-browser access to server-based Python and
Bash command-line interface
A command-line interface (CLI) is a means of interacting with software via command (computing), commands each formatted as a line of text. Command-line interfaces emerged in the mid-1960s, on computer terminals, as an interactive and more user ...
s, along with a code editor with
syntax highlighting. Program files can be transferred to and from the service using the user's browser. Web applications hosted by the service can be written using any
WSGI-based application framework.
PythonAnywhere was created by Resolver Systems, who also produced
Resolver One, a Python-based
Spreadsheet
A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in c ...
program. On 16 October 2012 the product was acquired by a new company, PythonAnywhere LLP, who took on the existing development team. In June, 2022, PythonAnywhere was acquired by Anaconda, Inc.
The development team uses PythonAnywhere to develop PythonAnywhere, and say that its collaboration features help because they use the
extreme programming methodology.
Features
*
CPython,
PyPy and
IPython support, including Python versions 3.9, 3.10, 3.11, 3.12 and 3.13 (plus some older deprecated versions).
* In-browser interactive consoles with code running on hosted servers, shareable between multiple users.
* WSGI-based web hosting, e.g.
Django,
Flask,
web2py
* Support for coding from
iPad and other mobile devices.
* Syntax-highlighting in-browser editor.
* Many popular Python modules pre-installed.
*
Cron
The cron command-line utility is a job scheduler on Unix-like operating systems. Users who set up and maintain software environments use cron to schedule jobs (commands or shell scripts), also known as cron jobs, to run periodically at fixed t ...
-like scheduled tasks to run scripts at a given time of day.
* Always-on tasks to run scripts and restart them automatically when they fail.
Uses
PythonAnywhere is described as "the simplest way to deploy
web2py applications" in the official book on the web framework,
is suggested when learning
NumPy,
is deployment platform of choice in
Django Girls tutorial,
and is recommended as a way of hosting
machine learning
Machine learning (ML) is a field of study in artificial intelligence concerned with the development and study of Computational statistics, statistical algorithms that can learn from data and generalise to unseen data, and thus perform Task ( ...
-based web applications.
See also
*
Comparison of Python integrated development environments
*
List of Python software
References
External links
PythonAnywhere Homepage
{{Integrated development environments
Python (programming language)
Technology companies based in London