open - Ejecuta el código de Python dentro del navegador sin Jython
python how to open chrome browser (10)
¿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, simplemente 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.
¿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
.
<html><body>
<script language=''Python''>alert("Hello, Python!")</script>
</body></html>
En la versión anterior mencionada en ese libro (programació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
.
Ahora puedes (2016) también usar:
Compila Python 3.6 (incluida la herencia múltiple, la sobrecarga del operador, todos los tipos de comprensión, generadores e iteradores) para JS magra y rápida, admite la depuración a nivel de fuente con sourcemaps y la verificación de tipos estática opcional con mypy.
Descargo de responsabilidad: Soy el iniciador del proyecto.
Brython - "Una implementación de Python 3 para la programación web del lado del cliente"
El proyecto Pyjamas tiene un compilador llamado pyjs que convierte el código Python en Javascript.
En mis viajes, me encontré con Skulpt , un proyecto que parece ofrecer Python directamente en el navegador sin complementos. Está licenciado bajo el MIT.
La respuesta de nosklo es incorrecta: pyxpcomext para firefox agrega el soporte language = "python" a las etiquetas de script. Sí, es un increíble complemento de 10 MB, pero así es la vida. Creo que es mejor si se refiere a 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: allí puede elegir.
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".
Por accidente Hanselminutes 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.
Preparé una tabla comparando muchas tecnologías de Python-In-Browser no hace mucho: http://stromberg.dnsalias.org/~strombrg/pybrowser/python-browser.html
http://repl.it/ - intérprete de Python en JavaScript que se ejecuta en el lado del cliente. Hay muchos otros idiomas también. La fuente está disponible bajo la licencia MIT, que es impresionante.