我有一个联网python项目,不需要监视系统即可运行。但是,我们在代码中添加了一种使用来自那些监视系统的客户端将数据传递到不同监视系统的方法。
现在,在requirements.txt中,每个潜在客户端都有一个依存关系,并且在安装项目(pip setup.py install)时都已安装。尽管如此,我想知道是否有可能以一种在安装项目时打包项目的方式指定我要使用的客户端(或不指定客户端),然后相应地安装依赖项。
例如,有一个额外的参数指定监视系统
python setup.py install monitor_system_1
Requires.txt中执行此逻辑的内容:
SomeProject >=1.2
OtherProject == 4.0
if monitor_system_1 in xxxx:
monitor_system_1_client
if monitor_system_2 in xxxx:
monitor_system_2_client