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

时间:2013-05-06 23:59:27

标签: javascript python google-chrome sandbox brython

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

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

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

亲切的问候,
马可

2 个答案:

答案 0 :(得分:13)

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每晚)。

答案 1 :(得分:0)

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