12

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

我偶然发现了这个线程,其中描述了如何为 chromes-sandbox 开发自定义代码。但这可能会导致在沙箱中实现 python 解释器,这将是一种矫枉过正。

任何帮助表示赞赏!(我不想开始任何关于 python 与 javascript 的讨论,但只想知道这是否可行,如果可行,该怎么做)

亲切的问候,
马可

4

2 回答 2

15

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

那么我可以在浏览器中运行python代码吗?

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

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

(这是在浏览器中运行的python REPL的现场演示)

也存在在浏览器中工作的python 2实现。

但我应该吗?

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

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

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

于 2013-05-07T00:03:17.283 回答
0

我相信你可以用 Javascript 创建一个编译器来运行简单的 python 代码。可能还有一些可用的程序可以执行此操作。虽然,不可能直接通过网络浏览器运行 python。

于 2018-02-08T18:42:35.400 回答