17 个在线 Python IDE 和交互式 Shell/REPL
安装 Python 很容易,但也许您使用的是智能手机/平板电脑,图书馆的计算机不允许您安装软件,或者由于其他原因无法安装 Python。 本文列出了 17 个免费的 Python 解释器和交互式 shell(也称为 REPL),您可以从 Web 浏览器访问它们。
使用基于浏览器的 Python 解释器有一些缺点。 您将无法读取或写入文件 open()
功能或进行网络连接。 您可能不允许运行长时间运行的程序或使用大量内存的程序。 而且您将无法安装第三方模块,例如 NumPy、Pandas、Requests、PyAutoGUI 或 Pygame(尽管有些会预装这些模块。)其他一些 Python 功能可能会被禁用; 您必须单独与他们核实。 其中一些要求您注册一个免费帐户。 如果您不想处理垃圾邮件,可以使用 10 Minute Email 创建一次性电子邮件帐户。
但是,您仍然可以练习编写 Python 代码。 我的书 The Big Book of Small Python Projects 中的游戏、模拟和数字艺术项目仍将在这些在线解释器中工作。 您还可以输入来自 Invent Your Own Computer Games with Python 的基于文本的游戏项目以及来自 Cracking Codes with Python 的加密和密码破解项目。这些书籍可通过知识共享许可免费在线阅读。
这是基于浏览器的 Python 解释器的精选列表。 这不是仓促拼凑的点击诱饵博客文章; 我已经检查了其中的每一个,并按照我个人喜好的顺序列出了它们。
蟒蛇导师
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。
复制
https://replit.com/
Replit 要求您注册一个免费帐户才能使用它。 用户界面有点复杂,因为它们有几个功能,包括用于导航站点的帮助系统。 该站点还有 C、C++、Java、JavaScript 和其他几种语言的在线编译器。
Replit 还有一个移动应用程序,用于在智能手机和平板电脑上进行编程。
未来编码器.io
https://futurecoder.io/
Futurecoder.io 看起来与 Code Academy 相似,因为它有课程大纲和 REPL。 但是,您也可以单独使用 REPL,该网站没有广告,也不需要注册。
布莱顿
https://brython.info/tests/console.html?lang=en
Brython 是一种 Python,您可以像 Web 浏览器运行 JavaScript 一样在浏览器中运行它。 您可以在网页中使用 JavaScript 执行的常规客户端操作可以使用 Brython 完成。 这意味着您可以不受内存或运行时限制地运行程序,因为它们将在您自己的计算机上运行。 缺点是您的浏览器在加载网页时必须首先下载 6 兆字节的 Brython 代码。
您可以通过下载 Brython 并在您的计算机上运行它来避免这种情况。 这样您在下载 Brython 后就不需要互联网连接了。 首先,从 Brython 发布页面的 GitHub 帐户(或您在该页面上看到的任何最新版本)下载 Brython-3.11.0.zip。 解压缩 zip 中的 Brython-3.11.0 文件夹。 创建一个名为 console.html 的新文本文件(或您选择的具有 .html 扩展名的任何名称)并将以下文本放入其中:
<样式> .codearea { background-color:#000; 颜色:#fff; font-family:’Oxygen Mono’, Consolas, ‘Liberation Mono’, ‘DejaVu Sans Mono’, monospace; 字体大小:14px; overflow:auto }
当您在计算机上打开这个 .html 文件时,您将拥有一个工作的 Python 交互式 shell。
谷歌实验室
https://colab.research.google.com/
您的 Google 或 GMail 帐户可以让您访问具有大量内存和运行时限制的 Jupyter 笔记本式 REPL。
饰品
https://trinket.io/
Trinket 是一个专注于教育的网站。 您需要注册一个免费帐户才能使用它,但他们的交互式 shell 还支持 Turtle、Matplotlib 和许多在线 REPL 不支持的其他模块。
蟒蛇小提琴
http://pythonfiddle.com/
Python Fiddle 是一个基本的编辑器,可让您创建和运行 Python 脚本。 他们的用户界面有点笨拙,但相当简单。
程式化
https://www.programiz.com/python-programming/online-compiler/
Programiz 有一个简单的文件编辑器。 它不能写文件,而且程序的运行时间有限。 该网站还有 C、C++、Java、C#、JavaScript 的编译器,以及用于 SQL 数据库和 HTML/CSS 的沙箱。
艾迪酮
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 外壳
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 秒的运行时间限制。 有其他语言的编译器,但该网站很难浏览。
便携式蟒蛇
https://portablepython.com/(不推荐
这不是基于浏览器的 REPL,而是一个无需安装任何东西即可在 Windows 上运行 Python 的 .exe 文件。 但是,该页面自 2013 年(和 Python 3.2)以来就没有更新过,并且下载页面不使用 HTTPS。 由于可能存在恶意软件,我建议不要使用此软件。
在线视觉工作室代码
https://vscode.dev/
Visual Studio Code 是一个 Electron 应用程序,这意味着它可以作为常规桌面应用程序或基于浏览器的应用程序运行。 浏览器版本有点受限,使用这个在线 IDE 的学习曲线比其他在线解释器更陡峭。 尽管如此,如果您愿意深入研究它或已经使用过 Visual Studio Code,您可以使用这个基于浏览器的版本。
单人学习
https://code.sololearn.com/#py
SolorLearn 有一个编辑器(但不是 REPL),适用于包括 Python 在内的十几种语言。 使用页面顶部的“在线编译器”菜单项。 但是,任何输入都必须预先指定,因此您不能真正使用它来制作游戏等交互式程序。 我真的不推荐它。
像素板
PixelPad 没有 REPL,但有一个编辑器和一些示例游戏。 但是,当我注意到你不能打电话 time.sleep()
所以我觉得当您尝试做的事情比教程告诉您的要多时,您很快就会撞墙。 我真的不推荐它。
计算机科学界
一个没有 REPL 的简单文件编辑器。 但是,UI 使用起来很笨拙,您必须提前指定所有输入。 我不推荐它。
锐堡的世界
http://reeborg.ca/reeborg.html
一个类似乌龟的基于网格的世界,您可以在其中使用 Python 库在浏览器中移动机器人。 这对于初学者学习编码概念可能有好处,但它通常不适合运行 Python 代码。
61A代码
https://code.cs61a.org/
我无法让它真正运行一个简单的 Hello, World 程序。 我不推荐它。
2023 年 2 月 5 日编辑,添加了 Futurecoder.io、SoloLearn、PixelPad、Computer Science Circles、Reeborg’s World 和 61A Code。