Дома, в Linux, я экспериментировал с pyUNO для управления OpenOffice.org с помощью Python. Я использую Python 2.6. Кажется, все работает хорошо.
Теперь я решил попробовать один из моих сценариев ( запустить графический diff для ODF doc ) в Windows. Но когда я попытался запустить его, я получил:
ImportError: No module named uno
Согласно udk: Python UNO Bridge и OpenOffice.org. При запуске Python в Windows мне нужно запустить интерпретатор Python, установленный с OpenOffice.org.
В1. Доступен ли Python 2.6 для OpenOffice.org?
Однако этот интерпретатор - Python 2.3 , который немного стареет! и мой сценарий использует функцию, не поддерживаемую 2.3 (модуль subprocess
).
Q2: Можно ли программировать pyUNO в Windows с помощью надстройки pyUNO для стандартного дистрибутива Python, а не с Python, который входит в комплект OpenOffice.org?
В моем поиске до сих пор я не смог найти никаких признаков того, что есть модуль pyUNO, доступный для установки в стандартный дистрибутив Python для Windows ..., что является неожиданностью, потому что в Ubuntu Linux поддерживается UNO просто отлично в Python просто:
apt-get install python-uno
Другая проблема заключается в следующем: что, если я хочу создать программу, использующую как pyUNO, так и другие сторонние библиотеки? Я не могу установить pyUNO в мою установку Python в Windows, поэтому я вынужден каким-то образом установить другие сторонние библиотеки в Python, входящий в комплект OpenOffice.org? Это затрудняет создание более крупных и полнофункциональных программ.
Я что-то упустил или мы застряли в этой ситуации на данный момент?