在Windows上将Plone egg安装为Python模块

时间:2010-01-08 18:39:40

标签: python plone zope plone-3.x

我有一个Plone站点(Plone版本3.1.2),我需要安装一个名为GrufSpaces的产品 - (http://plone.org/products/grufspaces)。但是,它是一个生产网站,因此我无法轻易将其升级为将Plone升级到3.2+以便使用buildout;使用buildout可以让我轻松地将Grufspaces(collective.groupspace.roles等)添加为产品。

我已经单独下载了egg文件(角色,工作流,邮件,内容),并将它们放在一个目录结构中,如下所示:

  • 集体/
    • __初始化__。PY
    • groupspace /
      • __初始化__。PY
      • 内容/...
      • 角色/...
      • 工作流/ ...
      • 邮件/...

我认为我可以做的是将这个“collective”文件夹添加到[plone目录] / Zope / lib / python作为Python模块。这个想法一旦被添加,我就可以重新启动Plone / Zope,它会自动将其拾取并在Plone中作为Python模块使用。不幸的是,它还没有发挥作用。

如果我以错误的方式解决这个问题,我欢迎任何建议以不同的方式尝试这一点。

3 个答案:

答案 0 :(得分:1)

你检查过GrufSpaces的INSTALL.TXT吗?从那里:

  

将其打包到您的Zope产品文件夹

对于Plone,最简单的方法是将其解压缩到顶级products文件夹。

另请参阅http://plone.org/documentation/kb/third-party-products/installing,“在没有构建的情况下安装Zope 2样式产品”部分。

答案 1 :(得分:1)

如果您尝试安装GrufSpaces 2.0,那么您应该考虑升级到Plone 3.3(参见install requirements

将集合。*包放到[plone directory]/Zope/lib/python应该可行。但这些包与Plone 3.1不兼容。以下是在使用带有Plone 3.1的collective.groupspace.roles时获得的ImportError示例:

  File "/home/andrey/tmp/zope/instance/lib/python/collective/groupspace/roles/browser/roles.py", line 23, in ?
    from plone.app.workflow import PloneMessageFactory as _
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "/home/andrey/tmp/zope/instance/etc/site.zcml", line 15.2-15.23
    ZopeXMLConfigurationError: File "/home/andrey/tmp/zope/instance/Products/GrufSpaces/configure.zcml", line 17.4-17.53
    ZopeXMLConfigurationError: File "/home/andrey/tmp/zope/instance/lib/python/collective/groupspace/roles/configure.zcml", line 7.4-7.34
    ZopeXMLConfigurationError: File "/home/andrey/tmp/zope/instance/lib/python/collective/groupspace/roles/browser/configure.zcml", line 5.4-10.10
    ImportError: cannot import name PloneMessageFactory

除了集体。*套餐,你必须下载GrufSpaces产品from SVN(plone.org上的下载链接对我不起作用)并将其放在Products文件夹中。

答案 2 :(得分:1)

没有特别针对GruffSpaces的建议,因为我从未使用它,但听起来你可能会错误地认为你需要Plone 3.2+进行构建。这是不正确的。使用Plone 3.1.2,Buildout工作得很好。我也为Plone 2.5.5进行了扩展,甚至为Plone 2.1做了一次(虽然这最后一个有点棘手,因为该版本所需的python不会进行构建)。

因此,如果您更喜欢构建路线,那就去做吧。虽然升级你的Plone可能仍然是一个很好的建议。