Jythonなしでブラウザ内でPythonコードを実行する
-
22-07-2019 - |
質問
Jythonとアプレットを使用する以外に、ブラウザでpythonコードを実行する方法はありますか?
実行はグラフィックスに関連するものを扱う必要はありません。たとえば、1Gbのバイナリファイル(ブラウザユーザーが選択)のすべての数字を合計し、結果をサーバーに返します。
pythonはブラウザの外部で実行できますことは承知していますが、私の要件は内部で行うことですブラウザ。
確かに、ユーザーが実行する権利を保持するかどうかを当然のことと考えており、実行するように求められますが、セキュリティに関するすべてのことは...でもそれは私の質問ではありません。
解決
Pyjamas プロジェクトには、PythonコードをJavascriptに変換するpyjsというコンパイラーがあります。
他のヒント
noskloの答えは間違っています:firefoxのpyxpcomextはlanguage =" python"を追加します。スクリプトタグのサポート。はい、それはなんと10mbプラグインですが、それは人生です。 http://wiki.python.org/moin/WebBrowserProgramming を参照するのが最善だと思いますそこには、PythonとWebブラウザーテクノロジーとの間の既知の文書化されたリンクがすべて記録されているからです:そこから選んでください。
少し前の多くのPython-In-Browserテクノロジーを比較した表をまとめました。 http://stromberg.dnsalias.org/~strombrg/pybrowser/python-browser.html
いいえ、できません。
最新のブラウザはjavascriptまたはプラグインのみを実行します。独自のpythonプラグインを開発し、人々にそれをダウンロードして実行するよう説得することができますが、それは「ブラウザ内ではない」に該当すると思います。カテゴリ。
クライアント側ですか?
もちろんできます!ただし、最初にクライアントにpythonをインストールする必要があります。
リンクされた本には、クライアント側のアクティブスクリプトを使用するために、簡単な html
ファイルでテストできることが記載されています。
<html><body>
<script language='Python'>alert("Hello, Python!")</script>
</body></html>
その本で参照されている古いバージョン(Win32でのPythonプログラミング
マーク・ハモンド、アンディ・ロビンソン)
Python Win32拡張機能をインストールする必要があり、自動的にインストールされますPython Active Scriptingを登録します。手動で行う場合は、スクリプト python \ win32comext \ axscript \ client \ pyscript.py
を実行する必要があります。
http://repl.it/ -クライアント側で実行されるJavaScriptのPythonインタープリター。他にも多くの言語があります。ソースはMITライセンスで入手できます。これは素晴らしいです。
現在(2016)でも使用できます:
Python 3.6(多重継承、演算子のオーバーロード、すべてのタイプの内包表記、ジェネレーター&反復子を含む)をリーンで高速なJSにコンパイルし、ソースマップによるソースレベルのデバッグと、mypyを使用したオプションの静的型チェックをサポートします。
免責事項:私はプロジェクトの開始者です。
偶然に Hanselminutes でゲシュタルトプロジェクトについて言及していました。これは、Silverlightを介してブラウザーでIronRubyおよびIronPythonとして言語を統合するためのソリューションです。
だから、特別なプラグインがなければ答えはノーだと思う。
Brython-&quot;クライアント側Webプログラミング用のPython 3実装&quot;