2009-06-15 7 views
7

家庭では、LinuxではPythonを使ってOpenOffice.orgを制御するためにpyUNOを実験しました。私はPython 2.6を使ってきました。それはすべてうまくいくようです。pyUno for Windowsを使用したOpenOffice.orgの開発 - どのPythonですか?

今、私はWindows上で自分のスクリプト(run a graphical diff for ODF doc)の1つを試してみると思っていました。私はそれを実行しようとしたときには、私が得た:

ImportError: No module named uno 

udk: Python UNO BridgeOpenOffice.org Running Python on Windowsによると、私はそれはOpenOffice.orgと一緒にインストールされますinterpretterのPythonを実行する必要があります。

Q1:Python 2.6はOpenOffice.orgで利用できますか?

しかし、その通訳者はPython 2.3ですが、少し古いです!私のスクリプトは2.3でサポートされていない機能を使用しています(subprocessモジュール)。

質問2:OpenOffice.orgにバンドルされているPythonではなく、Pythonの標準的なPythonディストリビューションにPyUNOアドオンを使用できますか?

これまでの検索では、標準のPython WindowsディストリビューションにPyUNOモジュールがインストールされているという表示は見つかりませんでした...これは驚きですが、Ubuntu LinuxではUNOこれで

apt-get install python-uno 

もう一つの問題は、次のとおりです:ちょうどによってPythonでうまくサポートされている私はpyUNOや他のサードパーティのライブラリの両方を使用するプログラムを作りたい場合は何?私はPyUNOをWindows上のPythonインストールにインストールすることができないので、私は何とか他のサードパーティのライブラリをOpenOffice.orgのバンドルされたPythonにインストールする必要がありますか?より大規模でフル機能のプログラムを作成することは困難です。

私は何かを見逃しているのですか、それとも私たちは今この状況に固執していますか?

答えて

3

UnoをWin32システム上のシステムのPythonにインポートすることができます。 (まだPython 3ではない)。チュートリアル(http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36370&p=166783) 難しいことではありません - 3つの環境変数をインポートし、pythonpathに1つの項目を追加します。

柔軟性をさらに高めるために、Python-UNOブリッジの代わりにCOM-UNOブリッジを使用できます。構文は一般的にはまったく似ており、Pythonの任意のバージョン(Python3も含む)を使用できます。情報はhttp://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36608&p=167909

5

openoffice's docsによれば、サポートされているPythonのバージョンは、「PyUNOをPython 2.5に移行する作業を続けています」、2.6でも地図上ではサポートされていません。今のところこの状況に固執しているのは公正な評価です! - )

4

OpenOffice.org 3.1にはPython 2.6.1が付属しています。 (私が思い出したように、これはかなりの遅れをとったマージであったが、それはそこにあり、それは機能する)。今はドキュメントが絶望的に​​古くなっている。 :)

関連する問題