OpenOffice.org разработка с pyUno для Windows - какой Python?
дома, в 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 interpretter это установлено с OpenOffice.org.
Q1: доступен ли 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, поэтому я вынужден каким - то образом установить мои другие сторонние библиотеки в OpenOffice.org-в комплекте с питоном? Это затрудняет создание более крупных и полнофункциональных программ.
Я что-то упускаю, или мы застряли в этой ситуации на данный момент?
3 ответов
вы можете импортировать uno в python вашей системы на системах Win32. (Еще не Python 3). Учебник в http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36370&p=166783 Это не сложно - импортируйте три переменные среды и добавьте один элемент в pythonpath.
для дополнительной гибкости вы можете использовать мост COM-UNO вместо моста Python-UNO. Синтаксис, как правило, довольно похож, и вы можете использовать любую версию Python (включая Питон3). Информация на http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36608&p=167909
Per документы openoffice, поддерживаемая версия Python отстает - "усилия по перемещению PyUNO на Python 2.5 продолжаются", 2.6 даже не на карте. Так что" застрял в этой ситуации на данный момент " - справедливая оценка!-)
OpenOffice.org 3.1 поставляется с Python 2.6.1. (Насколько я помню, это было довольно последнее слияние, которое разозлило некоторых людей, но оно есть, и оно работает.) Теперь документы-единственное, что безнадежно устарело. :)