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

Mar*_*kov 11 javascript python google-chrome sandbox brython

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

除此之外,我偶然发现了这个线程,描述了如何为chromes-sandbox开发自定义代码.但这可能会导致在沙箱中实现python解释器,这将是一种过度杀伤力.

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

亲切的问候,
马可

Ben*_*aum 14

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的语法,您可能需要考虑具有与Python类似的语法的CoffeeScript(有点像Ruby)并透明地编译为JavaScript.

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