我想在运行setup()
之前检查系统的一些要求(但是我已经知道如何做了),比如检查某些系统命令的输出 ,停止安装过程,并在不符合要求时警告用户。但我只有在运行setup.py install
而不是setup.py check
或setup.py sdist
时才需要这样做。
我该怎么做?
UPD:我需要的检查示例:
packs = subprocess.check_output(['packagemanager', '--list'])
if NAME in packs:
print ('You have to remove previous version of %s '
'before installing this.' % NAME
)
sys.exit(1)
答案 0 :(得分:0)
setup(
...
install_requires=[PACKAGE1, PACKAGE2]
)
答案 1 :(得分:0)
我知道我会做什么。在调用sys.argv
之前,我会调查install
以查看setup.py
param是否已传入setup()
。