使用pyUno for Windows进行OpenOffice.org开发 - 哪个是Python?

Cra*_*een 7 python windows openoffice.org uno pyuno

在家里,在Linux上,我已经尝试使用pyUNO来使用Python控制OpenOffice.org.我一直在使用Python 2.6.这一切似乎很好用.

现在我想我会在Windows上尝试我的一个脚本(为ODF doc运行图形差异).但是当我试图运行它时,我得到了:

ImportError: No module named uno
Run Code Online (Sandbox Code Playgroud)

根据udk:Python UNO BridgeOpenOffice.org在Windows上运行Python,我必须运行随OpenOffice.org安装的Python解释器.

Q1:OpenOffice.org可以使用Python 2.6吗?

但是,那个解释器是Python 2.3,它有点老了!我的脚本使用2.3(subprocess模块)不支持的功能.

Q2:Windows上的pyUNO编程是否可以使用标准Python发行版的pyUNO附加组件,而不是与OpenOffice.org捆绑在一起的Python?

在我的搜索到目前为止,我还没有找到任何迹象表明有一个pyUNO模块可以安装到标准的Python Windows发行版中...这是一个惊喜,因为在Ubuntu Linux上,UNO支持得很好Python只是通过:

 apt-get install python-uno
Run Code Online (Sandbox Code Playgroud)

另一个问题是:如果我想制作一个同时使用pyUNO和其他第三方库的程序,该怎么办?我无法在Windows上的Python安装中安装pyUNO,所以我不得不以某种方式将我的其他第三方库安装到OpenOffice.org的捆绑Python中?这使得创建更大,更全功能的程序变得困难.

我错过了什么,或者我们现在仍处于这种状况?

Ale*_*lli 5

根据openoffice的文档,支持的Python版本已经落后了 - "继续努力将PyUNO转移到Python 2.5",2.6甚至不在地图上.所以"暂时坚持这种情况"是一个公平的评估! - )


use*_*733 3

您可以将 uno 导入到 Win32 系统上的 python 中。(还不是 Python 3)。教程位于http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36370&p=166783 这并不困难 - 导入三个环境变量,并将一项附加到您的 pythonpath 中。

为了获得额外的灵活性,您可以使用 COM-UNO 桥而不是 Python-UNO 桥。语法通常非常相似,您可以使用任何版本的 Python(包括 Python3)。信息位于http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36608&p=167909