python - 来自一个源代码树的多个分布

标签 python python-3.x setuptools python-packaging

我有一个看起来像这样的源代码树:

/app/backend/module.py
/app/cli/module.py
/app/common/module.py

现在我想构建三个包,app-backendapp-cliapp-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/

相关文章:

javascript - 使用 Python/selenium 抓取网页内容

python - Python制作命名空间包的方法

python - 什么定义了 tf.layers.conv2d_transpose 的输出张量形状?

python - 使用 PyCharm 的 Google App Engine Flask 项目 - sys.path.insert、virtualenv、site-packages

python - 如何自定义 python 记录器行为?

python - 将字符串拆分为 x 个字符

python - Tox 在安装模块时无法复制非 python 文件

python - 打包一个要在控制台运行的Python项目 : pyproject. toml文件结构

python - 我可以绘制条形图,其中每个条形的颜色取决于该值是大于还是小于先前的值

python - 为什么 pandas.interpolate() 插入由 NaN 包围的单个值?