如何使用选定的模块有条件地构建python包

时间:2019-12-04 03:16:45

标签: python pip

在Python中是否可以有条件地使用选定的模块构建pip包?

示例场景-我有一个具有针对不同操作系统的逻辑的系统,以减小最终软件包的大小,我在考虑是否有一种方法可以使构建脚本仅包含基于某些操作的某些配置文件的必需软件包系统并排除所有其他人。

预先感谢您:)

2 个答案:

答案 0 :(得分:1)

如果可能,我宁愿建议将您的项目分成多个项目:

  • 包含平台独立代码的主项目
  • 每个平台一个依赖项目,用于依赖平台的代码

主项目的for line in text.split('\n'): if 'Total Price' in line: ... 如下所示:

setup.cfg

请参阅:https://stackoverflow.com/a/58930304/11138259

答案 1 :(得分:0)

您正在寻找--no-deps。您可以使用脚本来确定操作系统是什么,并生成需要安装的软件包列表,然后对该列表进行迭代并使用--no-deps安装它们。