17 个在线 Python IDE 和交互式 Shell/REPL

安装 Python 很容易,但也许您使用的是智能手机/平板电脑,图书馆计算机不允许您安装软件,或者由于某些其他原因无法安装 Python。本文列出了 17 个免费的 Python 解释器和交互式 shell(也称为 REPL),您可以从 Web 浏览器访问它们。

使用基于浏览器的 Python 解释器有一些缺点。您将无法使用该open()功能读取或写入文件或建立网络连接。您可能不允许运行长时间运行的程序或使用大量内存的程序。并且您将无法安装第三方模块,例如 NumPy、Pandas、Requests、PyAutoGUI 或 Pygame(尽管有些模块会预安装这些模块)。其他一些 Python 功能可能会被禁用;您必须单独与他们核实。其中一些要求您注册免费帐户。如果您不想处理垃圾邮件,可以使用10 分钟电子邮件创建一次性电子邮件帐户。

以下是基于浏览器的 Python 解释器的精选列表。这不是一篇匆忙拼凑而成的标题诱饵博客文章;而是一篇文章。我已经检查了其中的每一个,并按照我个人的喜好顺序列出了它们。

Python tutor

https://pythontutor.com/

我最喜欢的基于浏览器的 Python 文件编辑器是Python Tutor。Python Tutor 提供了一个内置调试器,可让您一次执行一行并检查程序的执行方式。不仅如此,它还记录了程序每一步的状态,因此你也可以倒退。这是大多数调试器不具备的功能。

Python Tutor 网站还提供 Java 8、JavaScript ES6 和 C/C++(使用 gcc 9.3 编译器)。它还具有 Python 2.7、TypeScript 1.4 和 Ruby 2.2,尽管这些不受支持。主要缺点是程序的运行时间有限制(因为程序在将输出返回到浏览器之前在其服务器上运行),但是当您刚开始时,大多数学习练习都不会遇到此问题。

无处不在的Python

https://www.pythonanywhere.com/

PythonAnywhere 是最流行的基于浏览器的解释器之一。您必须先注册,但可以使用免费帐户。您将能够存储您的Python脚本,或者只需使用他们的IPython交互式shell而无需登录。他们的服务允许您在虚拟硬盘驱动器上读取和写入文件,并且他们有许多流行的Python第三方模块已安装。他们有几个不同的 Python 版本可用,PythonAnywhere 也用于Python.org 网站上的交互式 shell

Replit

https://replit.com/

Replit 要求您注册一个免费帐户才能使用它。用户界面有点复杂,因为它们有多种功能,包括用于导航网站的帮助系统。该网站还提供 C、C++、Java、JavaScript 和其他几种语言的在线编译器。

Replit 还有一个用于在智能手机和平板电脑上编程的移动应用程序。

Futurecoder.io

https://futurecoder.io/

Futurecoder.io 看起来与 Code Academy 类似,因为它有课程表和 REPL。但是,您也可以单独使用 REPL,该网站没有广告或需要注册。

Brython

https://brython.info/tests/console.html?lang=en

Brython 是 Python,您可以像 Web 浏览器运行 JavaScript 一样在浏览器中运行它。您可以使用 JavaScript 在网页中执行的常规客户端操作可以使用 Brython 完成。这意味着您可以运行不受内存或运行时间限制的程序,因为它们将在您自己的计算机上运行。缺点是您的浏览器在加载网页时必须首先下载 6 MB 的 Brython 代码。

您可以通过下载 Brython 并在计算机上运行它来避免这种情况。这样,您在下载 Brython 后就不需要互联网连接。首先,从GitHub 帐户上的 Brython 发布页面(或您在该页面上看到的任何最新版本)下载 Brython-3.11.0.zip 。解压 zip 中的 Brython-3.11.0 文件夹。创建一个名为 console.html(或您选择的任何带有 .html 扩展名的名称)的新文本文件,并将以下文本放入其中:

当您在计算机上打开此 .html 文件时,您将拥有一个可用的 Python 交互式 shell。

谷歌合作实验室

https://colab.research.google.com/

您的 Google 或 GMail 帐户可以让您访问具有大量内存和运行时间限制的 Jupyter Notebooks 风格的 REPL。

Trinket

https://trinket.io/

Trinket 是一个以教育为重点的网站。您需要注册一个免费帐户才能使用它,但他们的交互式 shell 还支持 Turtle、Matplotlib 和许多在线 REPL 不支持的其他模块。

Python Fiddle

http://pythonfiddle.com/

Python Fiddle 是一个简单的编辑器,可让您创建和运行 Python 脚本。他们的用户界面有点笨拙,但相当简单。

Programiz

https://www.programiz.com/python-programming/online-compiler/

Programiz 有一个简单的文件编辑器。它无法写入文件,并且程序的运行时间有限。该网站还提供 C、C++、Java、C#、JavaScript 编译器以及 SQL 数据库和 HTML/CSS 沙箱。

Ideaone

https://ideone.com/

Ideaone 拥有丰富的编辑器,并且支持除 Python 之外的多种编程语言(甚至包括 Pascal、Fortran、Prolog 和 Cobol 等较旧的语言,以及 Brainfuck 和 Intercal 等深奥的编程语言)。只有编辑器可以让您编写和运行程序(运行时间限制为 5 秒),但没有交互式 shell。我认为如果你想用不太流行的语言进行练习,而不是在 Python 的通用基础上使用它,Ideaone 会更好。

SymPy Live Shell

https://live.sympy.org/

Jupyter Notebooks 风格的 REPL 具有小型用户界面,适合休闲示例。它使用JupyterLite完全在您的浏览器中而不是在其服务器上运行 JupyterLab。

在线GDB

https://www.onlinegdb.com/online_python_interpreter

一个不错的编辑器,有一个很好的用户界面,但又不会太压倒性。运行时间和内存限制似乎也相当慷慨。我推荐这个。

W3Schools Python Shell

https://www.w3schools.com/python/python_compiler.asp

W3Schools 有一个简单的 Python 编辑器,具有基本的语法突出显示功能。它的运行时间限制约为 10 秒,但如果您的程序超过它,它不会报告错误。对于简单的例子来说就很好了。

Python原理在线Python解释器

https://pythonprinciples.com/online-python-interpreter/

一个简单的文件编辑器,但我很难让它运行比玩具示例更多的东西。

在线 Python 测试版

https://www.online-python.com/

一个简单直接的 Python 编辑器,在后端运行代码。适合玩具示例。

教程点

https://www.tutorialspoint.com/execute_python_online.php

一个简单直接的编辑器,具有很大的运行时间限制。

雷克斯测试仪

https://rextester.com/l/python3_online_compiler

这看起来像是一个业余爱好者项目,具有最小的编辑器和 5 秒的运行时间限制。有其他语言的编译器,但该网站很难导航。

便携式Python

https://portablepython.com/(不推荐

这不是基于浏览器的 REPL,而是一个无需安装任何东西即可在 Windows 上运行 Python 的 .exe 文件。但是,该页面自 2013 年(和 Python 3.2)以来就没有更新过,并且下载页面不使用 HTTPS。我建议不要使用该软件,因为可能存在恶意软件。

Visual Studio 在线代码

https://vscode.dev/

Visual Studio Code 是一个Electron应用程序,这意味着它可以作为常规桌面应用程序或基于浏览器的应用程序运行。浏览器版本有点受限,并且与其他在线解释器相比,浏览此在线 IDE 的学习曲线更陡峭。不过,如果您愿意深入研究它或者已经有 Visual Studio Code 的经验,您可以使用这个基于浏览器的版本。

独奏学习

https://code.sololearn.com/#py

SolorLearn 有一个适用于包括 Python 在内的十多种语言的编辑器(但不是 REPL)。使用页面顶部的“在线编译器”菜单项。但是,任何输入都必须提前指定,因此您不能真正使用它来制作游戏等交互式程序。我真的不推荐它。

像素板

PixelPad 没有 REPL,但有一个编辑器和一些示例游戏。然而,当我注意到你不能打电话时time.sleep(),我感觉当你尝试做比教程告诉你的更多的事情时,你很快就会碰壁。我真的不推荐它。

计算机科学界

https://cscircles.cemc.uwaterloo.ca/console/

一个没有 REPL 的简单文件编辑器。然而,用户界面使用起来很尴尬,而且你必须提前指定所有输入。我不推荐它。

瑞堡的世界

http://reeborg.ca/reeborg.html

一个像乌龟一样、基于网格的世界,您可以使用 Python 库在浏览器中移动机器人。这对于初学者程序员学习编码概念可能有好处,但它通常不适合运行 Python 代码。

61A代码

https://code.cs61a.org/

我无法让它实际运行一个简单的 Hello, World 程序。我不推荐它。

发表评论

邮箱地址不会被公开。 必填项已用*标注