setup.py也安装依赖吗?

2 投票
1 回答
2082 浏览
提问于 2025-04-15 22:28

我有一个Python源代码分发包,它依赖于我自己做的一些其他模块。目录结构看起来像这个

我为其中一个模块(pydirac225,跟着我一起的朋友们可以记住这个名字)写了一个setup.py文件,我想让这个setup.py从主setup.py中调用。

另一个模块依赖(pysoundtouch14)也有一个setup.py文件,但它的内容基本上是直接复制到主setup.py脚本里的。看起来让每个模块自己定义如何设置会更灵活,这样主setup文件就可以单独调用它们的设置脚本。有没有标准的方法来处理这个问题呢?

总结一下:我有一些代码依赖于其他模块:其他模块的设置代码应该放在主setup.py里,还是有办法让我的代码的setup.py去调用它们的setup.py文件呢?

1 个回答

2

代码依赖于其他模块

如果这意味着你需要引入其他模块,那么你的主 setup.py 文件应该处理这些依赖关系,并包含所有必要的文件。

另外,你可以看看 setup.py 中的 include 或者 data_files 参数。


补充说明:如果你的 Python 脚本需要通过主 setup.py 打包,并且这些脚本引入了扩展模块,那么这些扩展模块会自动包含在打包的文件中。

撰写回答