Можно ли запустить собственный код 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 непосредственно через веб-браузер.