Подтвердить что ты не робот

Можно ли запустить собственный код python в chrome?

Мне было интересно, возможно ли запустить собственный код python в chrome вместо javascript. Я видел такие проекты, как pyjs или brython, но то, что они делают, это компиляция python в javascript. Хотя это отличные проекты, проблема с этим подходом заключается в том, что вы не можете легко отлаживать исходный код python.

Помимо прочего, я наткнулся на этот поток, описывая, как разработать собственный код для chromes-sandbox. Но это, вероятно, приведет к внедрению интерпретатора python в песочнице, что будет излишним.

Любая помощь приветствуется! (Я не хочу начинать какие-либо обсуждения python и javascript, но только узнайте, возможно ли это, и если да, как это сделать)

С уважением,
Marco

4b9b3361

Ответ 1

Python - это язык программирования, вы не можете запускать собственный код языка программирования. Однако вы можете запускать программы, написанные на python в браузере.

Так что я могу запустить код python в браузере или нет?

Обновление Июнь 2013: Теперь проект Brython доступен для запуска кода Python 3 в вашем браузере. Вы можете проверить его на http://www.brython.info/.

Вы можете использовать запустить LLVM в JavaScript с помощью ECMAScripten. Это означает, что вы можете скомпилировать c-python с C на JavaScript и просто запустить JS в браузере. Ссылка на справочник ECMAScripten содержит более подробную информацию о том, как это сделать.

(Ниже приведена живая демонстрация python REPL, запущенного в браузере)

Существуют также python 2, которые работают в браузере.

Но должен ли я?

Возможно, нет, JavaScript и питон похожи во многих вещах, оба они динамичны, оба компактны, и оба умны. Если вы знаете python, вы можете быстро изучить JavaScript.

Если вам нравится синтаксис python, вы можете рассмотреть CoffeeScript, который имеет аналогичный синтаксис для Python (и несколько для Ruby) и прозрачно компилируется в JavaScript.

Решения, которые запускают python в браузере, также будут намного медленнее, по крайней мере, пока больше браузеров не поддержит asm.js(в настоящее время только firefox в ночное время).

Ответ 2

Я считаю, что вы можете создать компилятор в Javascript, чтобы запустить простой код python. Вероятно, есть некоторые доступные программы, которые позволят это выполнить. Хотя, невозможно запустить python напрямую через веб-браузер.