首先在SCons中运行构建

时间:2013-07-15 13:28:53

标签: scons

我在SCons中创建了一个特殊的构建器,用于从需求文件中创建Python中的virtualenv。如果给出了一个标志--virtualenv,我想设置一个名为HOSTPYTHON的envrionment变量,它改变了scons用来构建和测试其余代码的Python。

这意味着我需要virtualenv构建器始终先运行并在所有其他构建器之前运行。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以考虑将其设置为一个简单的Python函数并使用SCons Execute()函数运行它,而不是将virtualenv定义为构建器。执行将始终在任何构建器之前执行。

我不知道如何在构建过程中更改SCons使用的Python版本,因此您可能需要运行两次SCons。第一次,检查--virtualenv命令行参数,如果存在则调用Execute()(或始终调用Execute()并在内部检查cmd行),然后Exit()