一般来说,我尝试分发一个模块/文件,我希望它是另一个python包的一部分,该包已经在site packages下设置了目录结构。你知道吗
对于现场包下的给定结构:
-- main_package
-- __init__.py
-- sub_package
-- __init__.py
-- bar.py
我有一个模块foo.py
,我想存在于模块bar.py
旁边,都在包sub_package
下。如果我只是在我的repo中按照一个典型包的行设置结构,那么setuptools需要的__init__.py
会对main_package
和sub_package
的现有__init__.py
文件进行重击。理想情况下,这将是一个轮子或sdist,可以从我们自己的pypi分发。你知道吗
我尝试过使用py_module
,但是我不能让它将模块放在站点包的顶层之外的任何地方。你知道吗
具体地说,我正在尝试将saltstack外部支柱分发到salt已经设置的salt/支柱/结构中。有多个salt实例可能需要也可能不需要外部的\u支柱,因此简单地将支柱捆绑到salt分发中是不可行的。你知道吗
你可能在找namespace packages。你知道吗
在您的案例中,结构如下:
但是,从你的问题来看,我不确定
sub_package
是否已经存在于main_package
中。你知道吗如果是这样,我不确定在不隐藏其模块的情况下扩展
sub_package
所使用的结构,您可能需要使用备用子包名称来实现这一点。你知道吗相关问题 更多 >
编程相关推荐