Estoy trabajando en un marco en este momento, parte del cual requiere Jython. Acabo de agregar algunos gráficos usando MatPlotLib, sin darme cuenta de que MatPlotLib es incompatible con Jython. Dado que estas dos partes están bastante aisladas, y estaría bien ejecutar la mayor parte del programa en Python y pasar una pequeña cantidad de información a la parte de Jython (o viceversa), me preguntaba si hay una manera simple de hacerlo, mientras manteniendo la naturaleza modular del marco. Ideas?Invocar Jython desde Python (o viceversa)
7
A
Respuesta
11
No he utilizado execnet para nada serio, pero parece bastante posible que sea una buena opción para usted. execnet es una biblioteca de Python para ejecución distribuida a través de barreras de versión, plataforma y red.
No es difícil comenzar. Este sencillo script Jython (que invoca NumPy) me funcionó sin problemas:
import execnet
gw = execnet.makegateway("popen//python=python")
channel = gw.remote_exec("""
from numpy import *
a = array([2,3,4])
channel.send(a.size)
""")
for item in channel:
print item
Salida:
3
La documentación includes an example que va en la dirección opuesta (un intérprete de CPython la conexión a un intérprete Jython)
0
no utilizó matplotlib con execnet ...
Pero ...
Para una prueba rápida con execnet (en una plataforma Win32) que puede utilizar PortablePython2.7.2.1
PortablePython contiene el matplotlib y es fácil de instalar (y eliminar)
Cuestiones relacionadas
- 1. Controlando stdout/stderr desde Jython
- 2. ¿Llamar a VBScript desde JavaScript o viceversa?
- 3. Invocar y controlar GDB desde Python
- 4. Renombrar archivos, Python/Jython
- 5. fast-ish python/jython IPC?
- 6. Python/jython coexistiendo en virtualenv
- 7. cómo pasar un valor a C++ desde python y viceversa?
- 8. ¿Cómo leo un jpg o png desde el portapapeles de Windows en python y viceversa?
- 9. ¿Por qué querría uno usar ruby sobre python o viceversa?
- 10. Importación de módulos de python en jython
- 11. ¿Es posible usar SWT desde Jython?
- 12. jython multithreading
- 13. ¿Puedo extender Jenkins con Jython/Python
- 14. Ejecutar Jython y Python en un archivo
- 15. Groovy ventajas sobre Jython o Jruby?
- 16. Aleatoriedad en Jython
- 17. Usando msysGit desde MinGW y viceversa
- 18. ¿Llamar a Python desde Java a través del motor de scripts (jython)?
- 19. jython syntaxerror?
- 20. ¿Anclajes dentro de los encabezados o viceversa?
- 21. ejecutando bytecode jython usando java
- 22. ¿Puedo invocar XMPPConnection.sendPacket desde hilos concurrentes?
- 23. ¿Cómo invocar MSBuild desde PowerShell usando & operator?
- 24. ¿Se puede invocar startServce() desde cualquier conversación?
- 25. Grails: Invocar un taglib desde otro
- 26. ¿Cómo puedo invocar a Ruby desde Node.js?
- 27. ¿Cómo invocar generadores desde el código?
- 28. Invocar Adobe Reader desde mi aplicación Android
- 29. ¿Cómo se ejecutan guiones jython multiproceso desde Java?
- 30. ¿Distribuir mis scripts de Python como archivos JAR con Jython?
Estoy pensando en que execnet podría no ser una mala elección. ¿Pensamientos? – Eli