运行setup.py进行安装时检查一些要求

时间:2013-11-18 10:45:06

标签: python distutils

我想在运行setup()之前检查系统的一些要求(但是我已经知道如何做了),比如检查某些系统命令的输出 ,停止安装过程,并在不符合要求时警告用户。但我只有在运行setup.py install而不是setup.py checksetup.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)

2 个答案:

答案 0 :(得分:0)

setup(
    ...
    install_requires=[PACKAGE1, PACKAGE2]
)

答案 1 :(得分:0)

我知道我会做什么。在调用sys.argv之前,我会调查install以查看setup.py param是否已传入setup()