3 回答

TA贡献2036条经验 获得超8个赞
name您的软件包的s看起来不对。我只是将一个项目分成多个子包,而我做的另一件事是使每个项目name与的组件匹配namespace_packages。
因此,对于testsuite.prettyprint.outcomes:
setup(
name='testsuite.prettyprint.outcomes',
[...] ,
namespace_packages=['testsuite', 'testsuite.prettyprint']
)
对于testsuite.prettyprint.traceback:
setup(
name='testsuite.prettyprint.traceback',
[...] ,
namespace_packages=['testsuite', 'testsuite.prettyprint']
)
为了使此功能正常运行,您需要__init__.py为所有父namespace_package级(例如到)提供脚本,就像已经显示的那样testsuite.prettyprint。
namespace_packages在zope子软件包中可以找到生产软件包的很好的例子。
例如,请参见zope.app.cache setup.py脚本,网址为http://svn.zope.org/zope.app.cache/trunk/setup.py?view=markup
添加回答
举报