几个超级牛的在线 Python 解释器

news2024/11/24 14:58:08

安装 Python 很容易,但或许你正在用智能手机/平板电脑,在用不允许安装软件的电脑,或者因为其它原因无法安装 Python。那么,如何通过免安装的方式使用 Python 呢?

本文将介绍 18 个免费的 Python 解释器和交互式 Shell(也称为 REPL),你可以从 Web 浏览器中直接访问。

下面就是 Python 在线服务网站的列表。

文章目录

    • 技术交流
    • 1、Python Tutor
    • 2、Python Anywhere
    • 3、Replit
    • 4、Brython
    • 5、Google Colab
    • 6、Trinket
    • 7、Python Fiddle
    • 8、Programiz
    • 9、Ideone
    • 10、Sympy Live Shell
    • 11、OnlineGDB
    • 12、W3Schools Python Shell
    • 13、Python原理在线解释器
    • 14、Online Python 测试版
    • 15、TutorialsPoint
    • 16、RexTester
    • 17、Portable Python
    • 18、在线版 VS Code

技术交流

技术要学会分享、交流,不建议闭门造车。

本文技术由粉丝群小伙伴推荐分享汇总。源码、数据、技术交流提升,均可加交流群获取,群友已超过3000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友。

方式①、添加微信号:dkl88191,备注:来自CSDN +技术交流
方式②、微信搜索公众号: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/console.html?lang=en

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 οnlοad=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.com

使用 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/python-programming/online-compiler

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/online_python_interpreter

一个不错的编辑器,有一个很好的用户界面,不会让人不知所措。运行时和内存似乎也相当多。我推荐这个。

12、W3Schools Python Shell

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

W3Schools 有一个简单的 Python 编辑器,支持基本的语法高亮。它有大约 10 秒的运行时间限制,但是如果你的程序超出时间,它不会报错。如果是简单的例子,用起来很好。

13、Python原理在线解释器

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

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

14、Online Python 测试版

https://www.online-python.com

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

15、TutorialsPoint

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

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

16、RexTester

https://rextester.com/l/python3_online_compiler

这像一个业余项目,仅有极简的编辑器,有 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,那么可以试试这个基于浏览器的版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/193286.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软测 · 软件测试的基本概念 · 什么是需求 · 测试用例的概念 · 软件错误(bug)的概念

一、什么是软件测试软件测试和开发的区别测试和调试的区别一个优秀的软件测试人员具备的素质二、什么是需求从测试人员角度看待需求三、测试用例的概念四、软件错误&#xff08;bug&#xff09;的概念一、什么是软件测试 最常见的解释是&#xff1a;软件测试就是找 BUG&#x…

Linux学习之常用基本命令【3】

文章目录一 账号管理1.1 用户账号概述1.2 用户账号管理1.2.1 useradduseradduseradd添加账号1.2.2 userdeluserdeluserdel删除帐号1.2.3 usermodusermodusermod修改账号1.3 用户口令管理二 用户组管理2.1 用户组概述2.1.1 groupaddgroupaddgroupadd添加用户组2.1.2 groupdelgro…

渲染管线

Unity 是一款跨平台的 3D 引擎&#xff0c;有着强大的渲染功能&#xff0c;并主要用于游戏开发。谈到 Unity 的渲染功能&#xff0c;我们不得不提及到着色器&#xff08;Shader&#xff09;——3D 游戏引擎中最重要的一个因素,它在游戏效果以及画面显示方面起到了决定性的作用。…

录制电脑屏幕的软件哪个性价比高?这4款软件就很实用

电脑是我们学习和办公不可以缺少的工具&#xff0c;除了使用它上面的应用之外&#xff0c;我们有时还需要它进行屏幕录制。那有没有可以录制电脑屏幕的软件呢&#xff1f;当然有&#xff01;录制电脑屏幕的软件哪个性价比高&#xff1f;今天小编就给大家分享4款性价比高的软件&…

报表生成器 FastReport .Net 用户指南 2023(三):Bands

FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案&#xff0c;使用FastReport .NET可以创建独立于应用程序的.NET报表&#xff0c;同时FastReport .Net支持中文、英语等14种语言&#xff0c;可以让你的产品保证真正的国际性。 FastReport.NET官方版…

Echarts环形图、饼图径向渐变示例

第005个点击查看专栏目录在上一篇文章中已经讲过 ECharts线性渐变色示例演示&#xff08;2种渐变方式&#xff09;&#xff0c;这里做了环形图&#xff0c;饼图的一个径向渐变的示例演示&#xff0c;这里type: ‘radial’,想&#xff0c;y、x、z需要设置相应的数值&#xff0c…

【微服务】Elasticsearch概述环境搭建(一)

&#x1f697;Es学习起始站~ &#x1f6a9;本文已收录至专栏&#xff1a;微服务探索之旅 &#x1f44d;希望您能有所收获 一.初识elasticsearch (1) 作用 elasticsearch是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;可以帮助我们从海量数据中快速…

如何扛住游戏流量高峰?Evil Dead 主创这样说

“完全对得起原作电影。” “鬼玩人 (Evil Dead)”系列是恐怖幽默动作电影的经典之作&#xff0c;40多年的IP经典化历程中&#xff0c;《鬼玩人》&#xff08;Evil Dead&#xff09;正在推出该系列的第5部电影作品。同时也从经典三部曲中衍生出了“Evil Dead: The Game”——主…

【elementUi】与【elementPlus】图标引入的区别,elementPlus图标引入不成功

elementui图标官网 组件 | Element elementui中以类的名字与标签绑定即可引入 elementPlus图标官网&#xff1a; Icon 图标 | Element Plus (element-plus.org) elementplus中要自己成为一个标签的形式引入 如果引入不成功 最好在使用标签之前安装elementplus npm instal…

【云原生】nuclio:一个高性能的“serverless”框架

文章目录nuclio简介Nuclio框架架构函数处理器事件响应模式Dealer广泛的应用实时例子&#xff1a;车联网的事件驱动分析其他函数定义文件事件模型日志接口数据绑定模型nuclio看板CIL命令nuclio简介 Nuclio是一个高性能的“无服务器”框架&#xff0c;专注于数据、I/O和计算密集…

Signal tap 的各种用法

本文分为两部分&#xff0c;前一部分用于介绍signal tap基本功能&#xff0c;如果是初学者&#xff0c;看完这部分就可以用signal tap抓取一些简单的波形数据了。第二部分用于介绍一些特殊要求时的软件设置&#xff0c;比如连续触发&#xff0c;自定义触发条件等等。Signal Tap…

Linux从安装到实战+瑞吉外卖Linux项目部署

1.1虚拟机介绍1.2VMware Workstation虚拟化软件下载CentOS;5分钟教你下载安装VMware16虚拟机&#xff08;含许可证密钥&#xff09;【全免费VMware虚拟机 上集】_哔哩哔哩_bilibili1.3远程链接Linux系统 &FinalShell链接finalshell半天没连接进去他说ip adress 看IP地址不对…

【电子学会】2022年12月图形化一级 -- 和平使者

和平使者 1. 准备工作 &#xff08;1&#xff09;删除小猫角色&#xff1b; &#xff08;2&#xff09;选择背景Nebula&#xff0c;Space&#xff0c;删除默认的白色背景&#xff1b; &#xff08;3&#xff09;选择角色Dove。 2. 功能实现 &#xff08;1&#xff09;点击…

线程安全的集合类(多线程环境下使用ArrayList、队列及哈希表)

目录&#xff1a;多线程环境下使用ArrayList多线程环境下使用队列多线程环境下使用哈希表多线程环境下使用ArrayList在多线程环境下使用ArrayList可以有以下三种方式&#xff1a;1.使用同步机制 (synchronized 或者 ReentrantLock)2.Collections.synchronizedList(new ArrayLis…

Python __slots__:限制类实例动态添加属性和方法

那么&#xff0c;Python 是否也允许动态地为类或实例对象添加方法呢&#xff1f;答案是肯定的。我们知道&#xff0c;类方法又可细分为实例方法、静态方法和类方法&#xff0c;Python 语言允许为类动态地添加这 3 种方法&#xff1b;但对于实例对象&#xff0c;则只允许动态地添…

相机标定与3D重建(3)使用OpenCV对摄像机进行标定

相机已经存在很长很长时间了。然而&#xff0c;随着20世纪末廉价针孔相机的出现&#xff0c;针孔相机在我们的日常生活中司空见惯。不幸的是&#xff0c;这种廉价是有代价的:严重的扭曲。幸运的是&#xff0c;这些都是常量&#xff0c;通过标定和一些重新映射&#xff0c;我们可…

WebDAV之葫芦儿·派盘+GeniusScan

GeniusScan 支持WebDAV方式连接葫芦儿派盘。 推荐一款功能极其强大的手机微型扫描仪软件,可以将所有的东西扫描成为pdf格式的文档,还支持连接葫芦儿派盘服务。 GeniusScan让您的安卓设备变身微型扫描仪。它能让您快速扫描文档,将扫描结果保存JPEG或PDF格式,

【数字化】要点整理-《数据治理体系完整指南》

导读&#xff1a;本文整理内容来自一篇关于数据治理体系相对比较完整内容文章&#xff0c;体系化的范围介绍主要包括了介绍元数据、数据标准、数据建模、数据集成、数据质量、数据开发、数据安全、ETL。可以作为数据治理建设参考。01 数据治理体系02 元数据2.1、元数据解决的问…

先天性心脏病的6大症状,家长要重视治疗!

先天性心脏病是一种严重的心血管疾病&#xff0c;与遗传和环境有密切的关系&#xff0c;而且先天性心脏病越早治疗效果越好&#xff0c;因此要了解先天性心脏病的相关症状&#xff0c;能够更早的确诊病情&#xff0c;并提高患者的治愈几率。 天天性心脏病有哪些症状&#xff1f…

【链表面试题考察】

以下题目均为IO型。1.给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。题目示例如上&#xff1a;解题思路&#xff1a;双指针问题&#xff0c;给定指针prev和cur&#xff0c;从头结点开始往…