Ejecuta el código de Python dentro del navegador sin Jython

¿Hay alguna forma de ejecutar el código de Python en un navegador, aparte de usar Jython y un applet?

La ejecución no tiene que lidiar con nada relacionado con gráficos. Por ejemplo, solo sume todos los dígitos de un archivo binario de 1 Gb (elegido por el usuario del navegador) y luego devuelva el resultado al servidor.

Soy consciente de que Python puede ejecutarse de forma remota desde un navegador, pero mi requisito es hacerlo dentro de un navegador.

Por supuesto, doy por sentado que el usuario mantendrá el derecho de ejecutar o no, y se me pedirá que lo haga, y todas estas cosas de seguridad … pero esa no es mi pregunta.

El proyecto Pajamas tiene un comstackdor llamado pyjs que convierte el código Python en Javascript.

La respuesta de nosklo es incorrecta: pyxpcomext para firefox agrega el soporte language = “python” a las tags de script. Sí, es un increíble complemento de 10 MB, pero así es la vida. Creo que es mejor si consulta http://wiki.python.org/moin/WebBrowserProgramming porque allí es donde se registran todos los enlaces documentados conocidos entre Python y la tecnología del navegador web: puede elegir allí.

Preparé una tabla comparando muchas tecnologías de Python-In-Browser no hace mucho: http://stromberg.dnsalias.org/~strombrg/pybrowser/python-browser.html

En mis viajes, me encontré con Skulpt , un proyecto que parece ofrecer Python directamente en el navegador sin complementos. Está licenciado bajo el MIT.

Página de inicio de Skulpt

Skulpt @ Github

No, no puedes.

Los navegadores modernos solo ejecutan javascript o plugins. Puedes desarrollar tu propio complemento de Python y convencer a la gente para que lo descargue y lo ejecute, pero supongo que eso corresponde a la categoría “no está dentro del navegador”.

¿Te refieres al lado del cliente?

Claro que puedes ! Pero primero debes tener instalado Python en el cliente.

El libro vinculado describe que, para poder utilizar el Active Scripting del lado del cliente, puede probarlo con un simple archivo html .

    

En la versión anterior mencionada en ese libro (progtwigción de Python en Win32 Por Mark Hammond, Andy Robinson) dice que necesita instalar las extensiones de Python Win32 , y registrará automáticamente las secuencias de comandos activas de Python. Si lo hace manualmente, debe ejecutar el script python\win32comext\axscript\client\pyscript.py .

http://repl.it/ – intérprete de Python en JavaScript ejecutándose en el lado del cliente. Hay muchos otros idiomas también. La fuente está disponible bajo la licencia MIT, que es impresionante.

Ahora puedes (2016) también usar:

http://www.transcrypt.org

Comstack Python 3.6 (incl. Herencia múltiple, sobrecarga del operador, todo tipo de comprensiones, generadores e iteradores) para JS rápido y ágil, soporta la depuración a nivel de fuente con sourcemaps y verificación de tipos estática opcional usando mypy.

Descargo de responsabilidad: Soy el iniciador del proyecto.

Por accidente escuché a Hanselminutes donde mencionó sobre el proyecto Gestalt. Esta es una solución para integrar idiomas como IronRuby y IronPython en el navegador a través de Silverlight.

Así que creo que la respuesta es no si no tienes ningún complemento especial.

Brython – “Una implementación de Python 3 para la progtwigción web del lado del cliente”