我有一个python source distribution,这取决于我也做过的其他一些模块。目录树看起来像this。
我为其中一个模块编写了一个setup.py文件(pydirac225,对于那些在家里跟随的人),我想从主setup.py调用setup.py吗? / p>
另一个模块依赖项(pysoundtouch14)有一个setup.py文件,但它的内容基本上都粘贴到主setup.py脚本中。似乎更模块化,允许每个组件指定它们的设置方式,并允许主安装文件单独调用其设置脚本。有没有一种标准的方法来处理这个问题?
回顾一下:我有一些依赖于其他模块的代码:如果其他模块的设置代码放在主setup.py中,还是有办法让我的代码的setup.py调用他们的setup.py文件? / p>
答案 0 :(得分:2)
依赖于其他模式的代码
如果这意味着你导入了另一个模块,那么你的主要setup.py应该处理依赖关系并包含所有必要的文件。
或者,请查看setup.py
的include和or data_files参数澄清:如果您的主要setup.py捆绑的python脚本导入扩展,那么扩展将自动包含在捆绑包中。