Call SConstruct from R



如何从R调用构造脚本(例如在Rstudio中(?我想调用 SCons,理想情况下,也读取输出。这样我就可以从例如scons --tree=all为字符串。

如果我跑> system("scons")我得到:sh: scons: command not found

设置路径Sys.setenv(PATH=paste(Sys.getenv("PATH"), "/path/to/my/sconstruct", sep=":"))无济于事。

但是,任何其他命令都有效。 例如,如果我有一个 Python 脚本(在同一个目录中(,我可以调用它:> system('python test.py')并得到预期:Hello Rld!回来。>system('ls')列出了SConstruct,所以我在正确的工作目录中。

从 Python 脚本调用也可以,例如:from subprocess import callcall('scons')按预期调用 SConstruct。但是,从R调用该Python脚本是行不通的。

看来 R 环境设置中有一些我弄错了。

我在操作系统上,但便携式解决方案会很棒!

您需要位于 SConstruct 所在的目录中,指定它的文件或使用 -C 将目录更改为它。 我不知道R或语法是什么。

Sys.setenv(PATH=paste(Sys.getenv("PATH"), "/path/to/my/sconstruct", sep=":"))

应该是:

Sys.setenv(PATH=paste(Sys.getenv("PATH"), "/path/to/scons", sep=":"))

相关内容

  • 没有找到相关文章

最新更新