如何从R调用sconstruct脚本(例如在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 call
call('scons')
按预期唤起SConstruct。但是,从R调用Python脚本不起作用。
看来R环境设置中有些东西我错了。
我在操作系统上,但便携式解决方案太棒了!
答案 0 :(得分:1)
您需要位于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=":"))