Consoles are terminal sessions in your PythonAnywhere environment which are accessed through a web interface. Free users are limited to 2 consoles, but you can upgrade to a paid account to get unlimited consoles.


  • Consoles have full xterm support and is able to run programs such as vim.

  • Consoles are run completely in the cloud and can keep running when you close your browser.

  • You can share consoles to other people, and multiple people can use it simultaneously.

Types of consoles

  • Normal consoles, which run in your account.

  • Anonymous consoles, which are created by visiting [Help page]

  • Gist consoles, which run a Python script from a Gist on GitHub. [Help page]

Virtualization systems

  • Old virtualization system, which is enabled by default. Unlike the other 2 virtualization systems, this one has no /proc/ filesystem, and therefore is unable to run Java.

  • Docker consoles (experimental), which run a bit slow. Currently there is no reason to use this.

  • New virtualization system (experimental), which was enabled in a system update in November 2019. This has a /proc/ filesystem just like docker consoles, but they retain the performance of the old virtualization system.

You have to contact the staff to change your system image.

Other Information

"Seriously, you should have seen our faces when we got that first ever Python console actually working, in a browser, talking to a real Python process running on a server, all interactive and using all new-fangled websockets... well they were new-fangled at the time. There were whoops and cheers! Well, not really actual whoops or cheers, we're British mostly in this office, so there were some muted, understated mumbles of approval, but, still, it was a momentous day. We had a celebratory cup of tea."

Source: from one of the emails they send you about tips