2009-06-15 3 views
7

집에서는 리눅스에서 Python을 사용하여 OpenOffice.org를 제어하기 위해 pyuno를 실험했습니다. 나는 파이썬 2.6을 사용 해왔다. 그것은 모두 잘 작동하는 것 같습니다.Windows 용 pyUno를 사용하는 OpenOffice.org 개발 - 어떤 Python을 사용합니까?

이제 Windows에서 내 스크립트 (run a graphical diff for ODF doc) 중 하나를 시도 할 것이라고 생각했습니다. 나는 그것을 실행하려고 할 때, 나는 가지고 :

ImportError: No module named uno 

udk: Python UNO BridgeOpenOffice.org Running Python on Windows에 따르면, 나는 그는 OpenOffice.org와 함께 설치되어 interpretter 파이썬을 실행해야합니다.

1 : OpenOffice.org에서 Python 2.6을 사용할 수 있습니까?

그러나이 인터프리터는 Python 2.3이며 조금 오래되었습니다. 내 스크립트는 2.3 (subprocess 모듈)에서 지원하지 않는 기능을 사용합니다.

질문 2 : Windows에서 pyUNO 프로그래밍은 OpenOffice.org에 번들로 제공되는 Python이 아닌 표준 Python 배포판에 pyuno 추가 기능을 사용하여 수행 할 수 있습니까?

내 검색에서 표준 Python Windows 배포판에 설치할 수있는 pyUNO 모듈이 있다는 표시를 찾을 수 없었습니다 ... 우분투 리눅스에서 UNO 이와

apt-get install python-uno 

또 다른 문제는 다음과 같습니다 : 단지 파이썬에서 잘 지원됩니다 내가 pyUNO 및 기타 제 3의 라이브러리를 모두 사용하는 프로그램을 만들려면 어떻게? 필자는 Python을 Windows에서의 Python 설치에 설치할 수 없으므로 다른 제 3 자 라이브러리를 OpenOffice.org의 번들 된 Python에 설치해야합니다. 더 크고 완전한 기능을 갖춘 프로그램을 만드는 것이 어렵습니다.

나는 뭔가를 놓치고 있습니까? 아니면 지금 당장이 상황에 처해 있습니까?

답변

3

Uno를 Win32 시스템에서 시스템의 Python으로 가져올 수 있습니다. (아직 파이썬 3이 아님). http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36370&p=166783 어렵지 않습니다 - 세 가지 환경 변수를 가져 와서 pythonpath에 하나의 항목을 추가하십시오.

유연성을 높이기 위해 Python-UNO 브리지 대신 COM-UNO 브리지를 사용할 수 있습니다. 구문은 일반적으로 매우 유사하며 파이썬 (Python3 포함)의 모든 버전을 사용할 수 있습니다. 정보 : http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36608&p=167909

5

openoffice's docs에 따르면 지원되는 파이썬 버전은 "Python을 Python 2.5로 이동하는 작업을 계속 진행합니다", 2.6도 지원되지 않습니다. 그래서 "지금이 상황에 처박혀 있습니다"는 공정한 평가입니다! -)

4

OpenOffice.org 3.1은 Python 2.6.1과 함께 제공됩니다. (필자가 기억 하듯이, 그것은 막 다른 골목을 막는 막판 병합 이었지만, 거기에 있고 작동한다.) 이제는 문서가 절망적으로 오래된 것이다. :)

관련 문제