[英]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.