Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python setuptools语法,用于强制执行包A或包B的先决条件_Python_Setuptools - Fatal编程技术网

Python setuptools语法,用于强制执行包A或包B的先决条件

Python setuptools语法,用于强制执行包A或包B的先决条件,python,setuptools,Python,Setuptools,我对setuptools和pythyon包装都是新手。我有一个应用程序需要2个软件包中的1个存在-setuptools是否有语法来表示该条件(例如,要使应用程序的安装成功,软件包a或软件包B必须已经存在。我知道,如果没有某种指示说明效果,这种条件不会自动满足“如果A和B都不存在,请使用B作为成功安装的先决条件。”“但至少A或B出现的条件失败会导致应用程序安装失败。通过阅读各种pypa,setuptools文档没有表明这种布尔逻辑适用于Prequiresite。我想我应该向更有知识、经验丰富的人请

我对setuptools和pythyon包装都是新手。我有一个应用程序需要2个软件包中的1个存在-setuptools是否有语法来表示该条件(例如,要使应用程序的安装成功,软件包a或软件包B必须已经存在。我知道,如果没有某种指示说明效果,这种条件不会自动满足“如果A和B都不存在,请使用B作为成功安装的先决条件。”“但至少A或B出现的条件失败会导致应用程序安装失败。通过阅读各种pypa,setuptools文档没有表明这种布尔逻辑适用于Prequiresite。我想我应该向更有知识、经验丰富的人请教他们的见解

用例是A和B是两个不同的包,它们的内部实现略有不同,使用其中一个都可以,但应用程序必须使用{A,B}中的一个。这是安装时间的考虑因素(即,此安装使用A,而第二个安装使用B)

谢谢