【发布时间】:2015-02-27 04:50:11
【问题描述】:
setuptools documentation 非常明确地将代码从命名空间添加到 __init__.py 文件:
您不得在命名空间包的
__init__.py中包含任何其他代码和数据。即使它在开发过程中似乎可以工作,或者当项目安装为 .egg 文件时,当使用“系统”打包工具安装项目时,它将无法工作——在这种情况下,__init__.py文件将不会被安装,更别说被处决了。
然而,我不明白这些“系统”打包工具是什么。这些是什么?我怎样才能重现__init__.py 文件消失的这种情况?
【问题讨论】:
-
好问题。我猜“系统”打包工具可能指的是 apt-get 或 brew 等,它们在系统范围内安装包,而与 pip 作为本地范围。
标签: python setuptools namespace-package