用pyUno for Windows开发OpenOffice.org,哪个Python?

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

现在我想我会在Windows上尝试我的一个脚本( 在ODF文档中运行graphics比较 )。 但是当我试图运行它时,我得到了:

ImportError: No module named uno 

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

Q1:Python 2.6是否可用于OpenOffice.org?

不过,那个解释器是Python 2.3 ,有点老了! 而我的脚本使用2.3( subprocess模块)不支持的function。

问题2:Windows上的pyUNO编程是否可以通过标准Python发行版的pyUNO插件完成,而不是与OpenOffice.org捆绑在一起的Python?

在我的search到目前为止,我还没有find任何迹象表明,有一个pyunO模块可以安装到标准的Python Windows分布…这是一个惊喜,因为在Ubuntu Linux上,UNO支持就好了Python只是通过:

  apt-get install python-uno 

另一个问题是:如果我想制作一个同时使用pyUNO和其他第三方库的程序呢? 我无法将pyUNO安装到Windows上的Python安装中,所以我不得不将其他第三方库安装到OpenOffice.org的捆绑Python中? 这使得创build更大,更全function的节目变得困难。

我错过了什么,或者我们现在是否陷入这种状况?

Solutions Collecting From Web of "用pyUno for Windows开发OpenOffice.org,哪个Python?"

您可以在Win32系统中将uno导入到您的系统的python中。 (还没有Python 3)。 教程在http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36370&p=166783这并不困难 – 导入三个环境变量,并追加一个项目到你的Python路径。

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

根据OpenOffice的文档 ,Python版本支持的方式是“将PyUNO移动到Python 2.5的努力”,即使在地图上也是如此。 所以“现在坚持这种情况”是一个公平的评估!)

OpenOffice.org 3.1自带Python 2.6.1。 (正如我记得,这是一个相当合并的最后一个合并,打勾了一些人,但它在那里,它的工作。)现在,文档是绝望的唯一过时。 🙂