当前位置: 首页 > 后端技术 > Python

如何在不安装的情况下使用Python?推荐17款在线Python解释器!

时间:2023-03-26 13:14:17 Python

作者:AlSweigart译者:豌豆花下猫@Python猫英文:https://inventwithpython.com/...转载请保留作者及译者信息!安装Python很容易,但也许您使用的是智能手机/平板电脑,在不允许安装软件的计算机上,或者由于其他原因无法安装Python。那么,如何在不安装的情况下使用Python呢?本文将介绍17个免费的Python解释器和交互式shell(也称为REPL),您可以直接从Web浏览器访问它们。(译注:国内部分网站访问不稳定,可以多试试,或者使用其他工具辅助上网)基于浏览器的Python解释器有一些缺点:不能使用open()函数读写文件,以及无法建立网络连接。不允许运行长时间或占用大量内存的程序。无法安装第三方模块,例如NumPy、Pandas、Requests、PyAutoGUI或Pygame(尽管有些已预装)。一些Python特性可能被禁用;使用它们时需要特别小心。某些服务要求您注册一个免费帐户;如果您不想处理垃圾邮件,您可以使用10分钟电子邮件创建一次性电子邮件帐户。尽管存在上述缺点,但它们足以练习编写Python代码。以下是Python在线服务站点的列表。这不是一篇仓促编撰的大标题文章;我已经搜索了每个站点并按照个人喜好的顺序列出它们。注意:本文不涉及Pypy、Jython、Nutika、IronPython等著名的Python解释器,因为它们不是在线服务。要了解这些解释器,请查看:11个最佳Python编译器和解释器1.PythonTutorhttps://pythontutor.com我最喜欢的基于浏览器的Python文件编辑器是PythonTutor(Python导师)。PythonTutor内置调试??器,可以一次执行一行,查看程序的单步执行情况。不仅如此,它还记录了程序在每一步的状态,所以你也可以倒退。这是大多数调试器所没有的功能。PythonTutor网站还支持Java8、JavascriptES6和C/C++(使用GCC9.3编译器)。主要缺点是程序在运行时受到限制(因为程序在结果返回到您的浏览器之前在其服务器上运行),但在大多数实践示例中,您不会遇到什么问题。2.PythonAnywherehttps://www.pythonanywhere.comPythonAnywhere是最流行的基于浏览器的解释器之一。你必须先注册,它是免费的。可以存储Python脚本,也可以不登录直接使用他们的IPython交互shell。(译注:毕竟是Anaconda出品,秒杀绝大部分竞品)这个服务可以让你从虚拟机读写文件硬盘,安装了很多流行的Python第三方模块。它支持多种不同的Python版本,它还用于www.python.org网站上的交互式shell。3.Replithttps://replit.comReplit需要注册一个账号才能使用。用户界面有点复杂,因为它们具有多项功能,包括用于导航站点的帮助系统。该站点还有C、C++、Java、Javascript和其他几种语言的在线编译器。Replit还有一个可以在智能手机和平板电脑上使用的应用程序。4.Brythonhttps://brython.info/tests/co...Brython允许网络浏览器像运行JavaScript一样运行Python。通常,您可以使用Brython来完成在网页上使用JavaScript可以完成的任何事情。这意味着您在运行程序时没有内存或运行时限制,因为它们是在您自己的计算机上运行的。缺点是浏览器加载网页时,必须先下载6M的Brython代码。可以提前将Brython下载到电脑上,离线运行。首先,从GitHub上的Brython发布页面下载最新版本(例如Brython-3.11.0.zip当前)。在解压后的目录下,新建一个文本文件,命名为console.html(或者任何带.html后缀的名字),写入如下内容:当你在电脑上打开这个.html文件时,你会得到一个正在运行的Python交互式Shell5,GoogleColabhttps://colab.research.google...使用Google或GMail帐户,您可以访问这个JupyterNotebook风格的REPL,它提供了大量的内存和CPU资源。6.Trinkethttps://trinket.ioTrinket是一个面向教育的网站。您需要注册一个免费帐户才能使用它,他们的交互式shell还支持Turtle、Matplotlib和许多在线REPL不支持的其他模块。7.PythonFiddlehttp://pythonfiddle.comPythonFiddle是一个简单的编辑器,允许您创建和运行Python脚本。它的用户界面太丑了。..(译注:不忍直视页面!网站居然支持英文和中文两种语言,我不怀疑开发者的身份是。。。)8.Programizhttps://www.programiz.com/pyt...Programiz有一个简单的文件编辑器。不能写文件,运行资源有限。该站点还具有用于C、C++、Java、C#、Javascript的编译器,以及用于SQL数据库和HTML/CSS的沙箱。9.Ideonehttps://ideone.comIdeone有一个丰富的编辑器,支持包括Python在内的多种编程语言(甚至是更古老的语言,如Pascal、Fortran、Prolog和Cobol,以及深奥的编程语言,如Brainfuck和Intercal语言)。它只有一个支持编写和运行程序的编辑器(运行时间限制为5秒),但没有交互式shell。如果你想练习一种比用它编写Python更冷门的语言,Ideaone将是一个不错的选择。10.SymPyLiveShellhttps://live.sympy.org一个JupyterNotebook风格的REPL,具有小型用户界面,非常适合简单代码。它使用JupyterLite完全在浏览器中运行JupyterLab,而不是在服务器上运行。11.OnlineGDBhttps://www.onlinegdb.com/onl...一个不错的编辑器,带有漂亮的用户界面,不会让您不知所措。运行时和内存似乎也不少。我推荐这个。12.W3SchoolsPythonShellhttps://www.w3schools.com/pyt...W3Schools有一个简单的Python编辑器,支持基本的语法高亮显示。它有大约10秒的运行时间限制,但如果您的程序超过时间限制,它不会抛出错误。如果是简单的例子,用起来还可以。13.PythonPrinciplesOnlineInterpreterhttps://pythonprinciples.com/...一个简单的文件编辑器,只能运行一些比较简单的代码。14.OnlinePythonBetahttps://www.online-python.com是一个简单明了的Python编辑器,只能运行一些比较简单的代码。15.TutorialsPointhttps://www.tutorialspoint.co...简单易懂的编辑器,运行资源较多。16.RexTesterhttps://rextester.com/l/pytho...这就像一个带有最小编辑器和5秒运行时间限制的副项目。它有其他语言的编译器,但该站点很难导航。17.PortablePythonhttps://portablepython.com(不推荐)这不是基于浏览器的REPL,而是一个.exe文件,无需安装任何东西,就可以在Windows上运行Python。但是,该站点自2013年以来就没有更新过(和Python3.2),并且下载页面不使用HTTPS。由于可能存在恶意软件,我不建议使用它。18.VSCode在线版https://vscode.devVisualStudioCode是一个Electron应用程序,这意味着它可以作为普通桌面应用程序运行,也可以基于浏览器运行。浏览器版本有些限制,使用这个在线IDE需要比其他在线解释器更陡峭的学习曲线。但是,如果您愿意深入研究,或者已经在使用VisualStudioCode,则可以尝试基于浏览器的版本。注:文中图片为译者所加。首发于Python猫,如需转载请联系作者知乎:Python猫博客园:猫下豌豆花掘金:猫下豌豆花CSDN:Python猫