运行setup.py进行安装时检查一些要求 [英] Check some requirements when running setup.py for install
问题描述
我想在运行 setup()
之前检查系统的一些要求(但是是否存在其他python软件包,我已经知道该怎么做),例如检查某些系统命令的输出,以停止安装过程并在未满足要求时警告用户。但是我只需要在运行 setup.py install
而不是 setup.py check
或<$ c $时执行此操作c> setup.py sdist 。
I want to check some requirements (but existence of other python packages, I already know how to do that) of the system before running setup()
, like check output of some system commands, to stop installation process and warn user if requirements doesn't met. But I need to do it only when running setup.py install
, not setup.py check
or setup.py sdist
.
我该怎么办?
UPD:我需要检查的示例:
UPD: Example of check that I need:
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)
推荐答案
我知道我会做什么。我只是查看 sys.argv
来查看 install
参数是否传递给 setup .py
,然后调用 setup()
。
I know what i'll do. I'll just look into sys.argv
to see if install
param was passed into setup.py
, before calling setup()
.
这篇关于运行setup.py进行安装时检查一些要求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!