【问题标题】:Check if Python is installed from R检查是否从 R 安装了 Python
【发布时间】: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')

标签: python r


【解决方案1】:

你可以运行这个:

vv <- system("pyv=\"$(python -V)\" | echo $pyv| grep \"Python\"")
if(vv){
 print("Python is installed")
}

如果您试图确定计算机上的 Python 版本,也可以使用它:

vv <- system("pyv=\"$(python -V 2>&1)\" | echo $pyv | grep \"2.7\"")
if(vv){
 print("Python 2 is installed")
}

# or 
vv <- system("pyv=\"$(python -V 2>&1)\" | echo $pyv | grep \"3\"")
if(vv){
 print("Python 3 is installed")
}

【讨论】:

    猜你喜欢
    • 2021-11-23
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 2012-03-28
    • 1970-01-01
    • 2014-05-06
    • 2013-02-15
    相关资源
    最近更新 更多