python包名称空间背后是什么:z3c、zc、collective?

2024-05-10 20:29:12 发布

您现在位置:Python中文网/ 问答频道 /正文

所以他们都和佐普有某种关系。问题是怎么做的?在

我不熟悉佐普。我猜zc,z3c代表Zope Component和{},但我想确定一下。还有一个collective命名空间。下面是什么样的包裹?在

其他著名的python包名称空间是什么?在

当包与zc、z3c和其他名称空间对应时,是否有任何约定?在

有时我看到以zc开头的包,我无法合理分配它们为什么使用名称空间。例如,z3c.sqlalchemy具有命名空间,因为它是zope项目的sqlalchemy的包装器。但是另一个例子zc.buildout看起来是一个完全独立的项目。它之所以获得名称空间仅仅是因为它是由Zope工作人员开发的吗?如果我在Zope上工作,这是否意味着我应该给我的项目加上zc前缀,即使它们与任何其他Zope包无关?在


Tags: z3c项目名称zopesqlalchemy关系buildoutzc
2条回答
  • zc是“Zope公司”。在
  • z3c是“zope3community”,这个名称空间早就被“弃用”了,即没有用这个名称空间生成新的包。在
  • collective指的是Plone集合,一个对贡献者态度友好的Plone包的svn存储库。它是新的泛型Plone包的“默认”名称空间,这些包在相当长一段时间内都不是plonecore的一部分。在

另一个有趣的是:

  • zope最初用于zope3的一部分。现在很少用于新的软件包。在
  • Products,用于旧的Zope2/Plone包。所有Zope2产品都必须在一个产品目录中,这是一个hystorical遗留问题,因为在有名称空间包之前。在

Stephan Richter和我在zope sprint上对一些包进行原型化,这些包实际上并不适合zope包名称空间。这是我们开始使用z3c作为包名的时候。 正如伦佐普所说的社区。但是名称空间没有被弃用。在

问题可能更多的是,如果 他喜欢提交一个zope包存储库。我认为z3c和集体使用不同的许可证。在

z3c repos是zope存储库的一部分,使用与zope本身相同的许可证(ZPL)等。但这也意味着你需要成为一个zope贡献者才能使用它。在

顺便说一句, 在相关存储库之外使用z3c或collective可能是一个非常糟糕的ide。在

问候 罗杰·伊尼琴

相关问题 更多 >