12

JavaScriptの代わりにChromeでネイティブの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 で run LLVM を使用できます。つまり、c-python を C から JavaScript にコンパイルし、ブラウザーで JS を実行するだけです。ECMAScripten wiki へのリンクは、それを行う方法の詳細を提供します。

(これは、ブラウザーで実行されている python REPL のライブ デモです)

ブラウザで動作するpython 2実装も存在します。

しかし、私はすべきですか?

おそらくそうではありませんが、JavaScript と python は多くの点で似ており、どちらも動的で、コンパクトで、どちらも賢いです。Python を知っていれば、JavaScript をすぐに習得できます。

Python の構文が好きな場合は、構文が Python に似ており (Ruby にも少し似ています)、透過的に JavaScript にコンパイルされるCoffeeScriptを検討することをお勧めします。

ブラウザで python を実行するソリューションも、少なくともより多くのブラウザが asm.js をサポートするまで (現在はナイトリー Firefox のみ)、非常に遅くなる傾向があります。

于 2013-05-07T00:03:17.283 に答える