python - 检查 R 是否从 python 安装

标签 python linux r

我有一个 python 代码,它调用许多函数,其中一个函数需要 R software安装后才能正常运行。

如何从 python 内部检查系统中是否安装了 R 以避免在未安装时调用该函数?

顺便说一句,我正在运行一个 Linux 发行版(基本操作系统,基于 Ubuntu 12.04)

最佳答案

dpkg -s与子进程一起使用:

from subprocess import check_output
print check_output(["dpkg", "-s" , "r-base"])

或者which正如@kay建议的:

from subprocess import Popen, PIPE
proc = Popen(["which", "R"],stdout=PIPE,stderr=PIPE)
exit_code = proc.wait()
if exit_code == 0:
    print ("Installed")

使用PIPE,您将不会在输出中看到/usr/bin/R

关于python - 检查 R 是否从 python 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25329955/

相关文章:

python - 对包含列表作为值的字典列表进行排序

php 项目可以在 Linux 服务器上运行,但不能在 Windows 上运行

linux - 我们有什么东西可以检查嵌入式 linux 的 UART 端口中的数据是否可用吗?

R按模式将一列拆分为多列

mysql - 查找表中与当前行匹配的前一行

c++ - 如果我让类(class)成员公开怎么办?

Python 3.2 不会导入 cookielib

python - 从 pyqt 的 qwebkit 下载文件

linux - Bash 脚本,查找命令,使用通配符或正则表达式

使用 tidymodels 运行多个回归模型