自宅では Linux で、Python を使用して OpenOffice.org を制御するために pyUNO を試しました。私はPython 2.6を使用しています。それはすべてうまくいくようです。
ここで、自分のスクリプトの 1 つ ( ODF doc のグラフィカルな diff を実行する) を Windowsで試してみようと思いました。しかし、実行しようとすると、次のようになりました。
ImportError: No module named uno
udk: Python UNO Bridge and OpenOffice.org Running Python on Windowsによると、OpenOffice.org と共にインストールされている Python インタープリターを実行する必要があります。
Q1: Python 2.6 は OpenOffice.org で利用できますか?
ただし、そのインタープリターはPython 2.3で、少し古くなっています。私のスクリプトは2.3でサポートされていない機能を使用しています(subprocess
モジュール)。
Q2: Windows での pyUNO プログラミングは、OpenOffice.org にバンドルされている Python ではなく、標準の Python ディストリビューションへの pyUNO アドオンで実行できますか?
これまでの検索では、標準の Python Windows ディストリビューションにインストールできる pyUNO モジュールがあるという兆候を見つけることができませんでした... Ubuntu Linux では、UNO はPythonだけで:
apt-get install python-uno
これに関するもう 1 つの問題は、pyUNO と他のサードパーティ ライブラリの両方を使用するプログラムを作成したい場合はどうすればよいかということです。Windows の Python インストールに pyUNO をインストールできません。そのため、何らかの方法で他のサードパーティ ライブラリを OpenOffice.org のバンドルされた Python にインストールする必要がありますか? これにより、より大規模でフル機能のプログラムを作成することが困難になります。
私は何かを見逃していますか、それとも今のところこの状況で立ち往生していますか?