python - 使用适用于 Windows 的 pyUno 进行 OpenOffice.org 开发——哪个 Python?

标签 python windows openoffice.org uno pyuno

在家里,我在 Linux 上试验过使用 pyUNO 来使用 Python 控制 OpenOffice.org。我一直在使用 Python 2.6。这一切似乎都运作良好。

现在我想我会在 Windows 上尝试我的脚本之一 ( run a graphical diff for ODF doc )。但是当我尝试运行它时,我得到了:

ImportError: No module named uno

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

问题 1:Python 2.6 是否可用于 OpenOffice.org?

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

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

到目前为止,在我的搜索中,我还没有找到任何迹象表明有一个 pyUNO 模块可以安装到标准的 Python Windows 发行版中……这令人惊讶,因为在 Ubuntu Linux 上,UNO 是受支持的在 Python 中就好了:

 apt-get install python-uno

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

我是否遗漏了什么,或者我们现在是否陷入这种情况?

最佳答案

根据 openoffice's docs ,支持的 Python 版本远远落后——“继续努力将 PyUNO 迁移到 Python 2.5”,2.6 甚至不在 map 上。所以“暂时坚持这种情况”是一个公平的评估!-)

关于python - 使用适用于 Windows 的 pyUno 进行 OpenOffice.org 开发——哪个 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/994429/

相关文章:

python - 上载1GB或更大的文件

python - ClamAV 和 Python

c# - 如何在 Windows 中获取光标下的单词?

c++ - 使用 VC++ express 编程窗口

php - openoffice headless 命令文档/引用

c# - 使用 C# .NET 中的 Open Office 进行邮件合并

php - 如何使用 OpenOffice 从我的 PHP 网页将 RTF 转换为 PDF?

python - Django通过表预取

python - 如何使用 Python 根据另一个 DataFrame 中的行选择 DataFrame 中的行

python - 具有不规则和交替箱的分箱统计