是否可以在chrome中运行本地python代码?

2024-05-15 01:58:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否可以用chrome而不是javascript运行原生python代码。 我见过像pyjsbrython这样的项目,但它们所做的是将python编译为javascript。虽然这些项目都是很好的,但是这种方法的一个问题始终是您无法轻松地调试原始的python代码。

在其他事情中,我偶然发现了这个thread,描述了如何为chromes沙箱开发自定义代码。但这可能会导致在沙箱中实现一个python解释器,这将是一个过度的杀戮。

感谢您的帮助!(我不想开始任何关于python和javascript的讨论,但只想知道这是否可能,如果可能,如何做)

谨致问候,
马可


Tags: 项目方法代码javascriptchrome事情thread解释器
2条回答

Python是一种编程语言,不能运行编程语言的本地代码。但是,您可以在浏览器中运行用python编写的程序。

所以我是否可以在浏览器中运行python代码?

2013年6月更新:Brython项目现在可用,您可以在浏览器中运行Python 3代码。你可以在http://www.brython.info/查一下。

您可以使用run LLVM in JavaScript using ECMAScripten。这意味着您可以将c-python从c编译成JavaScript,然后在浏览器中运行JS。ECMAScripten wiki的链接提供了有关如何执行此操作的更多详细信息。

(以下是在浏览器中运行的python REPL的live demo

浏览器中还存在python 2实现。

但我应该吗?

可能不是,JavaScript和python在很多方面都很相似,都是动态的,都很紧凑,而且都很聪明。如果你了解python,你可以很快学会JavaScript。

如果您喜欢python的语法,那么您可能需要考虑CoffeeScript,它的语法与python相似(有些类似于Ruby),并且可以透明地编译成JavaScript。

在浏览器中运行python的解决方案也会慢得多,至少直到更多的浏览器支持asm.js(目前只支持firefox nightly)。

我相信您可以用Javascript创建一个编译器来运行简单的python代码。可能还有一些可用的程序可以执行这一点。不过,不可能直接通过web浏览器运行python。

相关问题 更多 >

    热门问题