运行setup.py进行安装时检查一些要求 [英] Check some requirements when running setup.py for install

查看:85
本文介绍了运行setup.py进行安装时检查一些要求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在运行 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆