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

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

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

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

С Уважением,
Марко!--7-->

2 ответов


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

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

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

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

(здесь live demo Python REPL работает в браузере)

существуют python 2 реализациях, которые работают в браузере.

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

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

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

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


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