繁体   English   中英

如何在SCons configure中运行外部脚本

[英]How to run an external script in SCons configure

我有一个脚本(Python),用于检查是否安装了正确的模块以及它们是否是最新的-至少是某个版本。 我想在scons 配置阶段运行此脚本。 我尝试了类似的东西:

print 'Configuring... '
conf = Configure(env)
print 'Checking Python modules ', 
ret = conf.TryRun("""#!/usr/bin/env python
print 'ook' # test
import my_script
my_script.run()
""", '.py')
if ret == (0, ''):
    print 'Fail'
    sys.exit(2)
env = conf.Finish()

但是我得到的只是(0, '') ,这意味着TryRun失败了,但我看不到它为什么会失败! 关于我在做什么错的任何想法吗?

这可以达到目的,但不是很优雅:

from subprocess import call
if call(os.path.join(os.getcwd(), 'my_script.py')):
    sys.exit(2)

我仍在寻找更优雅的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM