【发布时间】:2019-11-29 04:54:51
【问题描述】:
从 R 中检查是否安装了 Python 的最独立于平台的方法是什么?这道题其实是Check if R is installed from python的逆题。
编辑:
Sys.which() 没有,据我所知,返回 Python 可执行文件的路径,即使从 Windows 命令我可以直接访问 python(这意味着 python 可执行文件的目录被添加到 %PATH % 变量?)。
【问题讨论】:
-
见this
-
@Abhijeetk431 用于检查 R 包,而不是 Python 等外部软件。
-
Sys.which在什么情况下不起作用? -
如果为真,这将是
Sys.which中的一个错误,但不知何故我怀疑你忽略了一些东西。启动 R 后是否将其添加到路径中?您是否从cmd行启动 R 并从cmd进程添加 python 到路径,该进程在您将 python 添加到路径之前已经启动?如果您能够找到Sys.which不起作用但 python 在您的路径上的实例,请重新启动您的机器,看看是否仍然如此。也可以从 R 控制台尝试shell("where python")。 -
尝试
system2('python','-v', stdout = 'stdout.txt', stderr = 'stderr.txt')然后检查文件或只是system2('python')