在没有buildout的情况下安装ZOPE2

时间:2015-10-12 16:37:21

标签: plone zope buildout

在预构建时,可以通过下载http://old.zope.org/Products/Zope/的tarball来安装ZOPE2并执行configure / make / install-procedure。 由于ZOPE版本2.12版本是在pypi上发布的。是否仍然可以在不使用buildout的情况下以相同的方式手动安装更新的ZOPE2版本?

透视Plone是最重要的ZOPE2,但为了缩小现在的问题,我们非常欢迎只关注ZOPE2的答案。

2 个答案:

答案 0 :(得分:2)

我可能迟到了,但是:

作为一个起点:https://zope.readthedocs.io/en/2.13/INSTALL-virtualenv.html上的项目安装文档在我最后一次尝试时工作正常(并且没有构建)。

由于我使用virtualenv和pip很多,上面的方法变得很麻烦(从pypi和本地等效的不同路径安装,在安装更多软件包时意外升级错误的软件包)我做了一个几乎纯粹的参考安装然后只是做了一个pip freeze > zope_2.13_requirements.txt

现在我可以创建一个新的virtualenv并快速pip install -r zope_2.13_requirements.txt,可以通过pipy直接进行,并在需要时进行全新安装。

答案 1 :(得分:0)

问题的主要部分可能是你可能想要使用Zope 3而不是传统的Zope 2(例如Plone依赖于它)。 Zope不是一个单一的,连贯的实体。您想要使用的Zope堆栈的哪些组件(zope.interface,zope.component,ZODB,Medusa Web服务器,Zope管理界面,其他?)都是单独的Python包,可以在任何Python应用程序中使用普通的Python包工作流程。

Buildout只不过是具有高级依赖性解决功能的脚本,模板和Python包安装程序。

您仍然可以手动安装所有Zope软件包,从而产生长度requirements.txt。 Zope 2附带了用于创建和维护数据库的命令行脚本,您可以手动调用这些脚本,无需进行构建。您也可以手动创建配置文件,例如查看buildout生成的示例,如果您有一些特定的遗留项目。

例如,基于Pyramid和ZODB的CMS substanced不依赖于buildout。金字塔内部使用zope.interfacezope.component和其他各种包装。