Ответ 1
Проект Pajamas имеет компилятор под названием pyjs, который превращает код Python в Javascript.
Есть ли способ выполнить код python в браузере, кроме использования Jython и апплета?
Выполнение не должно касаться всего, что связано с графикой. Например, просто суммируйте все цифры двоичного файла 1Gb (выбираемого пользователем браузера), а затем верните результат на сервер.
Я знаю, что python может выполняться удаленно вне браузера, но мое требование должно выполняться внутри браузера.
Конечно, я считаю, что пользователь будет иметь право на выполнение или нет, и ему будет предложено сделать это, и все это вещество безопасности... но это не мой вопрос.
Проект Pajamas имеет компилятор под названием pyjs, который превращает код Python в Javascript.
Ответ nosklo неверен: pyxpcomext для firefox добавляет поддержку языка = "python" в теги script. да это колоссальный плагин 10mb, но эта жизнь. я думаю, что лучше всего, если вы обратитесь к http://wiki.python.org/moin/WebBrowserProgramming, потому что там записаны все известные документированные ссылки между технологией python и веб-браузером: вы можете принять ваш выбор, там.
Недавно я собрал таблицу, сравнивающую многие технологии Python-In-Browser: http://stromberg.dnsalias.org/~strombrg/pybrowser/python-browser.html
В моих путешествиях я наткнулся на Skulpt, проект, который, кажется, предлагает Python непосредственно в браузере без плагинов. Он лицензирован в рамках MIT.
Нет, вы не можете.
В современных браузерах работает только javascript или плагины. Вы можете разработать свой собственный плагин python и убедить людей загружать и запускать его, но я думаю, что это относится к категории "не внутри браузера".
Вы имеете в виду клиентскую сторону?
Конечно, вы можете! Но сначала вам нужно установить python на клиенте.
Связанная книга описывает, что для использования Active Scripting на стороне клиента вы можете протестировать его с помощью простого файла html
.
<html><body>
<script language='Python'>alert("Hello, Python!")</script>
</body></html>
В старой версии, указанной в этой книге (программирование на Python на Win32
Марк Хэммонд, Энди Робинсон)
в нем говорится, что вам нужно установить Python Win32 extensions, и он автоматически зарегистрирует Python Active Scripting. Если вы сделаете это вручную, вам нужно запустить script python\win32comext\axscript\client\pyscript.py
.
http://repl.it/ - интерпретатор Python в JavaScript работает на стороне клиента. Есть много других языков. Источник доступен по лицензии MIT, что является удивительным.
Теперь вы можете использовать (2016):
Он компилирует Python 3.6 (включая множественное наследование, перегрузку оператора, все типы понятий, генераторы и итераторы) для быстрой и быстрой JS, поддерживает отладку исходного уровня с помощью sourcemaps и необязательную статическую проверку типов с помощью mypy.
Отказ от ответственности: я являюсь инициатором проекта.
Случайно я слушал Hanselminutes, где он упомянул о проекте Gestalt. Это решение для интеграции языков как IronRuby и IronPython в браузере через Silverlight.
Итак, я думаю, что ответ отрицательный, если у вас нет специальных плагинов.
Brython - "Реализация Python 3 для клиентского веб-программирования"