18

Jython とアプレットを使用する以外に、ブラウザーで Python コードを実行する方法はありますか?

実行では、グラフィックに関連するものを処理する必要はありません。たとえば、バイナリ 1Gb ファイル (ブラウザのユーザーが選択) のすべての数字を合計し、その結果をサーバーに返します。

Python はブラウザの外部からリモートで実行できることは承知していますが、私の要件はブラウザ内で実行することです。

確かに、私はユーザーが実行する権利を保持するかどうかを当然のことと考えており、そうするように求められますが、それは私の質問ではありません。

4

10 に答える 10

9

Pajamasプロジェクトには、Python コードを Javascript に変換する pyjs というコンパイラがあります。

于 2009-08-05T21:10:38.983 に答える
6

nosklo の答えは間違っています。Firefox 用の pyxpcomext は、script タグに language="python" サポートを追加します。はい、なんと10MBのプラグインですが、それが人生です。http://wiki.python.org/moin/WebBrowserProgrammingを参照するのが最善だと思います。そこには、Python と Web ブラウザー技術の間のすべての既知の文書化されたリンクが記録されているためです。そこから選択できます。

于 2010-06-09T20:07:20.317 に答える
4

旅行中に、プラグインなしでブラウザーで直接 Python を提供しているように見えるプロジェクトであるSkulptに出くわしました。MITの下でライセンスされています。

スカルプトのホームページ

スカルプト @ Github

于 2013-04-10T09:14:05.477 に答える
3

http://repl.it/ - クライアント側で実行される JavaScript の Python インタープリター。他にもたくさんの言語があります。ソースは MIT ライセンスで利用できます。これは素晴らしいことです。

于 2012-05-22T11:40:13.063 に答える
3

いいえ、できません。

最新のブラウザーは、javascript またはプラグインのみを実行します。独自の python プラグインを開発し、人々にそれをダウンロードして実行するよう説得することはできますが、それは「ブラウザ内ではない」カテゴリに分類されると思います。

于 2009-08-05T20:50:02.053 に答える
3

クライアントサイドのことですか?

確かにできます!ただし、最初にクライアントに python をインストールする必要があります。

リンクされた本には、クライアント側のアクティブ スクリプトを使用するために、単純なhtmlファイルでテストできることが記載されています。

<html><body>
<script language='Python'>alert("Hello, Python!")</script>
</body></html>

その本 (Mark Hammond、Andy Robinson による Python プログラミング on Win32) で参照されている古いバージョンでは、Python Win32 拡張機能をインストールする必要があると書かれており、Python Active Scripting が自動的に登録されます。手動で行う場合は、スクリプトを実行する必要がありますpython\win32comext\axscript\client\pyscript.py

于 2009-08-05T20:50:08.933 に答える
2

たまたまヘンゼルミニッツを聞いていて、ゲシュタルト プロジェクトについて言及していました。これは Silverlight 経由でブラウザに IronRuby と IronPython として言語を統合するソリューションです。

したがって、特別なプラグインがない場合、答えはノーだと思います。

于 2009-08-05T20:53:28.287 に答える
2

Brython - 「クライアント側 Web プログラミングのための Python 3 実装」

于 2013-12-08T16:08:01.500 に答える