乐趣区

关于python:如何免安装使用-Python推荐-17-个在线的-Python-解释器

作者:Al Sweigart

译者:豌豆花下猫 @Python 猫

英文:https://inventwithpython.com/…

转载请保留作者及译者信息!

装置 Python 很容易,但或者你正在用智能手机 / 平板电脑,在用不容许装置软件的电脑,或者因为其它起因无奈装置 Python。那么,如何通过免装置的形式应用 Python 呢?

本文将介绍 17 个收费的 Python 解释器和交互式 Shell(也称为 REPL),你能够从 Web 浏览器中间接拜访。(译注:国内拜访局部网站不稳固,能够多试试,或者借助其它辅助上网的工具)

基于浏览器的 Python 解释器有一些毛病:

  • 不能应用 open() 函数读写文件,不能建设网络连接。
  • 不容许运行长时间的或者消耗大量内存的程序。
  • 无奈装置第三方模块,如 NumPy、Pandas、Requests、PyAutoGUI 或 Pygame(只管有些会预装这些模块)。
  • 有些 Python 个性可能被禁用了;在应用时须要个别留神。
  • 有些服务须要你注册一个收费帐户;如果你不想解决垃圾邮件,能够用 10 Minute Email 创立一次性的邮件帐户。

只管有以上毛病,然而用它们来练习编写 Python 代码是足够的。

上面就是 Python 在线服务网站的列表。这不是一篇匆忙整顿的题目党文章;我仔细检查了每一个网站,并依照集体的爱好程序列举进去。

注:本文不蕴含 Pypy、Jython、Nutika、IronPython 等出名的 Python 解释器,因为它们都不是在线服务。想理解这些解释器,可查看:11 个最佳的 Python 编译器和解释器

1、Python Tutor

https://pythontutor.com

我最喜爱的基于浏览器的 Python 文件编辑器就是 Python Tutor(Python 导师)。Python Tutor 内置了一个调试器,容许每次执行一行,并查看程序的单步执行状况。不仅如此,它还记录了程序在每一步的状态,因而你也能够后退。这是大多数调试器没有的个性。

Python Tutor 网站还反对 Java 8、Javascript ES6 和 C/C++(应用 GCC 9.3 编译器)。次要的毛病是,程序在运行时会有所限度(因为在后果返回到你的浏览器之前,程序是在它们的服务器上运行的),然而在大多数的练习例子中,你不会遇到什么问题。

2、Python Anywhere

https://www.pythonanywhere.com

PythonAnywhere 是最风行的基于浏览器的解释器之一。你必须先注册,是收费的。你能够存储 Python 脚本,或者无需登录而只应用它们的 IPython 交互式 Shell。(译注:毕竟是 Anaconda 出品,能秒杀大部分竞品)

这个服务容许你从一个虚构硬盘中读写文件,它曾经装置了许多风行的 Python 第三方模块。

它反对几个不同的 Python 版本,另外,它还被用于 www.python.org 网站上的交互式 Shell。

3、Replit

https://replit.com

Replit 须要注册一个帐户能力应用。用户界面有点简单,因为它们有好几块性能,包含导航网站的帮忙零碎。该站点还有用于 C、C++、Java、Javascript 和其余几种语言的在线编译器。

Replit 还有一个 APP,能够在智能手机和平板电脑上应用。

4、Brython

https://brython.info/tests/co…

Brython 能够让 Web 浏览器像运行 JavaScript 一样运行 Python。个别在 Web 页面上用 JavaScript 做的事件,都能够用 Brython 来做。这意味着你在运行程序时没有内存或 runtime 的限度,因为它们是在你本人的计算机上运行。毛病是浏览器在加载网页时,必须先下载 6 M 的 Brython 代码。

你能够提前下载 Brython 到电脑上,并离线运行。首先,从 GitHub 上的 Brython 发布页面下载最新的版本(例如目前的 Brython-3.11.0.zip)。在解压后的目录中,创立一个名为 console.html 的文本文件(或任意以 .html 为后缀的名称),并写入以下内容:

<!doctype html>
<html>
<head>
    <script type="text/javascript" src="brython.js"></script>
    <script type="text/javascript" src="brython_stdlib.js"></script>
    <style>
    .codearea {
        background-color:#000;
        color:#fff;
        font-family:'Oxygen Mono', Consolas, 'Liberation Mono', 'DejaVu Sans Mono', monospace;
        font-size:14px;
        overflow:auto
    }
    </style>
</head>

<body onload=brython({"debug":1}) ><!-- remove the 1 to leave debug mode -->
    <noscript>Please enable Javascript to view this page correctly</noscript>

    <textarea id="code" class="codearea" rows="20" cols="100"></textarea>

    <script type="text/python3">
        from interpreter import Interpreter

        # Start an interactive interpreter in textarea with id "code"
        Interpreter("code")
    </script>
</body>
</html>

当在计算机上关上这个 .html 文件时,你将失去一个可运行的 Python 交互式 Shell。

5、Google Colab

https://colab.research.google…

应用 Google 或 GMail 帐户,你能够拜访这个 Jupyter Notebook 格调的 REPL,它提供了大量的内存和 CPU 资源。

6、Trinket

https://trinket.io

Trinket 是一个以教育为主的网站。你须要注册一个收费的帐户能力应用它,他们的交互式 Shell 还反对 Turtle、Matplotlib 和其余模块,而许多在线 REPL 都不反对这些模块。

7、Python Fiddle

http://pythonfiddle.com

Python Fiddle 是一个简略的编辑器,容许你创立和运行 Python 脚本。它的用户界面太过俊俏了。。。(译注:不忍直视的页面!网站居然反对两种语言,English 与中文,我不经狐疑开发者的身份是……)

8、Programiz

https://www.programiz.com/pyt…

Programiz 有一个简略的文件编辑器。它不能写文件,运行资源也无限。该网站还有用于 C、C++、Java、C#、Javascript 的编译器,以及一个用于 SQL 数据库和 HTML/CSS 的沙箱。

9、Ideone

https://ideone.com

Ideaone 有一个丰盛的编辑器,反对包含 Python 在内的多种编程语言(甚至有 Pascal、Fortran、Prolog 和 Cobol 等较老的语言,以及 Brainfuck 和 Intercal 等深奥的编程语言)。

它只有一个反对编写和运行程序的编辑器(有 5 秒的运行时长限度),但没有交互式 Shell。相比于用它写 Python,如果你想练习不太风行的语言,Ideaone 会是个不错的抉择。

10、SymPy Live Shell

https://live.sympy.org

一个 Jupyter Notebook 格调的 REPL,带有一个很小的用户界面,非常适合简略的代码。它齐全在浏览器中应用 JupyterLite 运行 JupyterLab,而不是在服务器上运行。

11、OnlineGDB

https://www.onlinegdb.com/onl…

一个不错的编辑器,有一个很好的用户界面,不会让人手足无措。运行时和内存仿佛也相当多。我举荐这个。

12、W3Schools Python Shell

https://www.w3schools.com/pyt…

W3Schools 有一个简略的 Python 编辑器,反对根本的语法高亮。它有大概 10 秒的运行工夫限度,然而如果你的程序超出工夫,它不会报错。如果是简略的例子,用起来很好。

13、Python 原理在线解释器

https://pythonprinciples.com/…

一个简略的文件编辑器,只能运行一些较为简单的代码。

14、Online Python 测试版

https://www.online-python.com

一个简单明了的 Python 编辑器,只能运行一些较为简单的代码。

15、TutorialsPoint

https://www.tutorialspoint.co…

一个简略易懂的编辑器,有较多运行资源。

16、RexTester

https://rextester.com/l/pytho…

这像一个业余我的项目,仅有极简的编辑器,有 5 秒的运行工夫限度。它有其余语言的编译器,但网站难于浏览。

17、Portable Python

https://portablepython.com(不举荐)

这不是一个基于浏览器的 REPL,而是一个 .exe 文件,能够在 Windows 上运行 Python,而无需装置任何货色。然而,该网站自 2013 年(以及 Python 3.2)以来就没有更新过,下载页面也不应用 HTTPS。因为可能有恶意软件,我不倡议应用它。

18、在线版 VS Code

https://vscode.dev

Visual Studio Code 是一个 Electron app,这意味着它能够作为一个一般的桌面应用程序,也能够基于浏览器来运行。浏览器版本有点受限,相比于其它在线解释器,应用这个在线 IDE 须要更陡的学习曲线。

不过,如果你违心深刻理解它,或者曾经应用过 Visual Studio Code,那么能够试试这个基于浏览器的版本。

注:文中图片为译者所加。

首发于 Python 猫 ,如需转载,请分割作者

知乎:Python 猫

博客园:豌豆花下猫

掘金:豌豆花下猫

CSDN:Python 猫

退出移动版