所以他们都与zope有某种关系.问题是怎么样的?
我对Zope不熟悉.我猜zc,z3c代表Zope Component和Zope3 Component,但我想确定.还有一个集体名称空间.它下面有什么样的套餐?
什么是其他众所周知的python包命名空间?
当包用zc,z3c和其他包命名时,是否有任何约定?
有时我看到以zc开头的包,我无法理解为什么它们是命名空间的.例如,z3c.sqlalchemy具有命名空间,因为它是sqlalchemy for zope项目的包装器.但另一个例子zc.buildout看起来像一个完全独立的项目.它是否仅仅因为它是由在Zope上工作的人开发而得到命名空间?如果我会在Zope上工作那意味着我应该用zc作为我的项目的前缀,即使它们与任何其他Zope包无关?
解决方法
> zc是“Zope Corporation”.
> z3c是“Zope 3社区”,这个命名空间早已被“弃用”,即没有使用此命名空间创建新包.
>集体是指Plone Collective,一个对Plone软件包的svn存储库,对贡献者持友好态度.它是新的通用Plone软件包的“默认”命名空间,它现在已经很长一段时间不是Plone核心的一部分.
> z3c是“Zope 3社区”,这个命名空间早已被“弃用”,即没有使用此命名空间创建新包.
>集体是指Plone Collective,一个对Plone软件包的svn存储库,对贡献者持友好态度.它是新的通用Plone软件包的“默认”命名空间,它现在已经很长一段时间不是Plone核心的一部分.
同样感兴趣的是:
> zope最初用于作为Zope 3的一部分的软件包.现在很少用于新软件包.>产品,用于较旧的Zope2 / Plone封装.所有Zope2产品都必须在Products目录中,因为之前有名称空间包,这是一个残余的事实.