我想知道是不是 可以在chrome中运行本机python代码 而不是JavaScript。
我见过像这样的项目 pyjs 要么 brython,但他们所做的是将python编译为javascript。虽然这些都是很棒的项目,但这种方法的问题始终是您无法轻松调试原始的python代码。
除此之外,我偶然发现了这一点 线,描述如何为chromes-sandbox开发自定义代码。但这可能会导致在沙箱中实现python解释器,这将是一种过度杀伤力。
任何帮助表示赞赏! (我不想开始任何python与javascript讨论,但只是发现这是否可行,如果可行,该怎么做)
亲切的问候,
马尔科
Python是一种编程语言,你不能 运行本机代码 编程语言但是,您可以在浏览器中运行用python编写的程序。
那么我可以在浏览器中运行python代码吗?
2013年6月更新: 现在可以使用Brython项目,让您在浏览器中运行Python 3代码。你可以看一下 http://www.brython.info/ 。
您可以使用 使用ECMAScripten在JavaScript中运行LLVM。这意味着您可以将C-python从C编译为JavaScript,并在浏览器中运行JS。 ECMAScripten wiki的链接提供了有关如何执行此操作的更多详细信息。
(这里有一个 现场演示 在浏览器中运行的python REPL)
还存在 蟒蛇2 在浏览器中工作的实现。
但我应该吗?
可能不是,JavaScript和python在很多方面都很相似,都是动态的,都很紧凑,都很聪明。如果您了解python,您可以非常快速地学习JavaScript。
如果您喜欢python的语法,您可能需要考虑 CoffeeScript的 它具有与Python类似的语法(有点类似于Ruby)并透明地编译为JavaScript。
在浏览器中运行python的解决方案也往往会慢得多,至少在更多浏览器支持asm.js之前(目前只有firefox每晚)。
我相信你可以用Javascript创建一个编译器来运行简单的python代码。可能还有一些可用的程序可以执行此操作。虽然,不可能直接通过Web浏览器运行python。