跳转到主要内容

zc.buildout食谱,用于下载和安装OpenOffice.org

项目描述

此食谱将下载openoffice到您的buildout中,它还可以(可选)创建带有pyuno的egg并更改openoffice使用的默认python。

有关Python UNO的更多信息:http://udk.openoffice.org/python/python-bridge.html

我们使用此功能从zope/python生成OpenOffice文档

Buildout配置

将此部分添加到您的buildout配置中

[buildout]
parts =
    ... your other parts ...
    openoffice
...

[openoffice]
recipe = z3c.recipe.openoffice

这将仅下载并安装buildout中的openoffice

要创建pyuno egg,请添加以下配置

[openoffice]
recipe = z3c.recipe.openoffice
install-pyuno-egg = yes

要更改openoffice的python,请添加以下配置

[openoffice]
recipe = z3c.recipe.openoffice
install-pyuno-egg = yes
hack-openoffice-python = yes

默认情况下,它将获取OpenOffice 2.3版本,但您可能希望从其他位置或另一个版本安装,如下所示

[openoffice]
recipe = z3c.recipe.openoffice
install-pyuno-egg = yes
hack-openoffice-python = yes
version = 2.3.1
download-url = ftp://ftp.openoffice.skynet.be/pub/ftp.openoffice.org/stable/2.3.1/OOo_2.3.1_LinuxIntel_install_en-US.tar.gz

注意

为此功能正常工作,需要在后台运行OpenOffice进程。由于这需要一个X服务器,并且您不想在生产环境中安装真实的X服务器,您可能想使用Xvfb。以下是启动openoffice的命令行

$ cd myBuildout
$ Xvfb :3 -ac -screen sn 800x600x16 &
$ ./parts/openoffice/program/soffice "-accept=socket,host=localhost,port=2002;urp;" -display :3 &
$ ./bin/instance start

此食谱目前仅适用于Linux

要测试pyuno(需要buildout.cfg中的zopepy)

$ ./bin/zopepy
>>> import pyuno

如果您遇到以下错误

"SystemError: dynamic module not initialized properly"

执行以下操作

$ ldconfig YOURBUILDOUTFOLDER/parts/openoffice/program

如果您仍然遇到相同错误,您可以尝试

$  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"YOURBUILDOUTFOLDER/parts/openoffice/program"

请注意,您第一次以服务器模式运行soffice时,OpenOffice会强制您通过向导。首先在您的正常显示上运行openoffice或在运行命令的用户家目录中复制一个.openoffice2文件夹。

此配方需要在您的系统上安装rpm2cpio和cpio。

作者

原作者:Martijn Faassen - faassen@infrae.com

修改者:Jean-Francois Roche - jfroche@affinitic.be

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

z3c.recipe.openoffice-0.3.tar.gz (4.3 kB 查看哈希值)

上传时间

构建分发

z3c.recipe.openoffice-0.3-py2.4.egg (9.4 kB 查看哈希值)

上传时间

由以下组织支持