我有一个看起来像这样的源代码树:
/app/backend/module.py
/app/cli/module.py
/app/common/module.py
现在我想构建三个包,app-backend
、app-cli
和 app-common
,它们应该是可分发的并且可以单独使用。
我想将代码保存在一个存储库中,因为我想将所有东西放在一起,而且代码还不是很多。
使用设置工具执行此操作的最标准和面向 future 的方法是什么(或者是否有更合适的方法)?我不是为 Python 2.7 或类似的构建,如果它只适用于最新的工具,我会很好。
最佳答案
I didn’t know that you could use multiple setup(…) calls in one setup.py
你不能,这是无效的。请参阅以下位置的文档: https://python-packaging.readthedocs.io/en/latest/minimal.html
“主设置配置文件 setup.py 应该包含对 setuptools.setup() 的单个调用”
虽然 setuptools 最初没有提示,但当您尝试上传或安装包时,问题开始出现;一个包元数据泄漏到后者。
关于python - 来自一个源代码树的多个分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48912241/