PythonAnywhere

{{Short description|Online IDE and web hosting service}}

{{Infobox software

| name = PythonAnywhere

| logo = File:PythonAnywhere_logo.png

| caption =

| developer = Anaconda, Inc

| programming language = Python

| operating system = {{hlist| Cross-platform | HTML5 }}

| genre = {{hlist| Integrated development environment | Web hosting service }}

| license = Proprietary

| website = {{URL|www.pythonanywhere.com}}

| author = {{UBL| Giles Thomas | Robert Smithson }}

}}

PythonAnywhere is an online integrated development environment (IDE) and web hosting service (Platform as a service) based on the Python programming language.{{cite web|title=PythonAnywhere: un ambiente Python nel proprio browser|publisher=html.it

|url=http://blog.html.it/10/05/2012/pythonanywhere-un-ambiente-python-nel-proprio-browser/}} Founded by Giles Thomas and Robert Smithson in 2012, it provides in-browser access to server-based Python and Bash command-line interfaces, 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,{{cite web|title=Products - Resolver Systems|publisher=Resolver Systems|url=http://www.resolversystems.com/products/|access-date=2012-05-16|archive-url=https://web.archive.org/web/20140717025809/http://www.resolversystems.com/products/|archive-date=2014-07-17|url-status=dead}} who also produced Resolver One, a Python-based Spreadsheet program. On 16 October 2012 the product was acquired by a new company, PythonAnywhere LLP, who took on the existing development team.{{cite web|title=Resolver Systems News: Acquisition|publisher=Resolver Systems|url=http://www.resolversystems.com/news/?p=288|access-date=2012-11-22|archive-url=https://archive.today/20130201035007/http://www.resolversystems.com/news/?p=288|archive-date=2013-02-01|url-status=dead}} In June, 2022, PythonAnywhere was acquired by Anaconda, Inc.{{cite web|title=Anaconda acquires PythonAnywhere in a bid to improve Python accessibility|publisher=ITPro

|url=https://www.itpro.com/development/programming/368350/anaconda-acquires-pythonanywhere-in-bid-to-improve-accessibility}}

The development team uses PythonAnywhere to develop PythonAnywhere, and say that its collaboration features help because they use the extreme programming methodology.{{cite web|title=Installation-Free Programming in the Cloud|publisher=Develop in the Cloud|url=http://developinthecloud.drdobbs.com/author.asp?section_id=2280&doc_id=246506&|access-date=2012-07-12|archive-url=https://archive.today/20130121194316/http://developinthecloud.drdobbs.com/author.asp?section_id=2280&doc_id=246506&|archive-date=2013-01-21|url-status=dead}}

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).{{Cite web|url=https://help.pythonanywhere.com/pages/PythonVersions|title=Supported Python versions on PythonAnywhere}}
  • 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.{{Cite web|url=https://www.pythonanywhere.com/batteries_included/|title = Batteries included: PythonAnywhere}}
  • Cron-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.{{Cite web|url=https://help.pythonanywhere.com/pages/AlwaysOnTasks/|title = Always-on tasks|date = 13 May 2015}}{{Cite web|url=https://blog.pythonanywhere.com/172/|title=Always-on tasks - PythonAnywhere News}}

Uses

PythonAnywhere is described as "the simplest way to deploy web2py applications" in the official book on the web framework,{{cite book|author=Massimo Di Pierro|title=web2py|url=https://books.google.com/books?id=vB2-BAAAQBAJ&pg=PA568|year=2013|publisher=Lulu.com|isbn=978-0-578-12021-8|pages=568–|edition=5th}} is suggested when learning NumPy,{{cite book|author=Ivan Idris|title=NumPy Cookbook - Second Edition|url=https://books.google.com/books?id=zWHCCAAAQBAJ&pg=PA85|date=29 April 2015|publisher=Packt Publishing Ltd|isbn=978-1-78439-982-5|pages=85–}} is deployment platform of choice in Django Girls tutorial,{{cite web|title=Django Girls Tutorial: Deploy!|publisher=Django Girls

|url=https://tutorial.djangogirls.org/en/deploy/}} and is recommended as a way of hosting machine learning-based web applications.{{cite book|author=Sebastian Raschka|title=Python Machine Learning|url=https://books.google.com/books?id=GOVOCwAAQBAJ&pg=PA272|date=23 September 2015|publisher=Packt Publishing Ltd|isbn=978-1-78355-514-7|pages=272–}}

See also

References

{{Reflist}}