如何从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 call
call('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=":"))