使用pyUno for Windows的OpenOffice.org开发-哪个Python?
问题内容:
在家里,在Linux上,我已经尝试使用pyUNO使用Python控制OpenOffice.org。我一直在使用Python 2.6。一切似乎都很好。
现在,我想在Windows上尝试我的一个脚本(为ODF
doc运行图形化差异
)。但是当我尝试运行它时,我得到了:
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
模块)不支持的功能。
问题2:Windows上的pyUNO编程是否可以使用标准Python发行版中的pyUNO附加组件来完成,而不是与OpenOffice.org捆绑在一起的Python?
到目前为止,在我的搜索中,我还没有发现任何迹象表明可以在标准Python Windows发行版中安装pyUNO模块……这令人惊讶,因为在Ubuntu
Linux上,UNO的支持就很好了。 Python靠:
apt-get install python-uno
另一个问题是:如果我想制作一个同时使用pyUNO和其他第三方库的程序,该怎么办?我无法将pyUNO安装到Windows上的Python安装中,所以我是否被迫以某种方式将其他第三方库安装到OpenOffice.org的捆绑Python中?这使得创建更大,功能更全的程序变得困难。
我是否缺少某些东西,或者我们现在是否处在这种情况下?
问题答案:
您可以将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上的信息