Desarrollo de OpenOffice.org con pyUno ​​para Windows: ¿qué Python?

En casa, en Linux, he experimentado con pyUNO para controlar OpenOffice.org usando Python. He estado usando Python 2.6. Todo parece funcionar bien.

Ahora pensé en probar uno de mis scripts ( ejecutar una diferencia gráfica para el documento ODF ) en Windows. Pero cuando traté de ejecutarlo, obtuve:

ImportError: No module named uno 

Según udk: Python UNO Bridge y OpenOffice.org. Al ejecutar Python en Windows , tengo que ejecutar el intérprete de Python que está instalado con OpenOffice.org.

P1: ¿Python 2.6 está disponible para OpenOffice.org?

Sin embargo, ese intérprete es Python 2.3 , ¡que se está volviendo un poco viejo! y mi script usa una función no compatible con 2.3 (módulo de subprocess ).

P2: ¿Se puede realizar la progtwigción de pyUNO en Windows con un complemento de pyUNO a la distribución estándar de Python, no con Python que se incluye con OpenOffice.org?

En mi búsqueda hasta el momento, no he podido encontrar ninguna indicación de que haya un módulo pyUNO disponible para ser instalado en la distribución estándar de Python Windows … lo cual es una sorpresa porque en Ubuntu Linux, UNO es compatible en Python solo por:

  apt-get install python-uno 

Otro problema con esto es: ¿qué sucede si quiero crear un progtwig que use tanto las bibliotecas de PyUNO como las de terceros? No puedo instalar pyUNO en mi instalación de Python en Windows, ¿así que me veo obligado a instalar mis otras bibliotecas de terceros en Python incluido en OpenOffice.org? Esto dificulta la creación de progtwigs más grandes y más completos.

¿Me estoy perdiendo algo, o estamos atrapados en esta situación por ahora?

Puede importar uno en la python de su sistema en sistemas Win32. (Aún no Python 3). Tutorial en http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36370&p=166783 No es difícil: importe tres variables de entorno y agregue un elemento a su Pythonpath.

Para mayor flexibilidad, puede usar el puente COM-UNO en lugar del puente Python-UNO. La syntax es generalmente bastante similar, y puedes usar cualquier versión de Python (incluyendo Python3). Información en http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36608&p=167909

De acuerdo con los documentos de openoffice , la versión de Python admitida está MUY TRASERA: “Los esfuerzos para mover PyUNO a Python 2.5 continúan”, 2.6 ni siquiera en el mapa. ¡Así que “atascado con esta situación por ahora” es una evaluación justa!

OpenOffice.org 3.1 viene con Python 2.6.1. (Como recuerdo, fue una fusión bastante de último minuto lo que enojó a algunas personas, pero está ahí y funciona). Ahora, los documentos son lo único que está totalmente desactualizado. 🙂