如何知道系统是Python中的Debian还是CentOS?

时间:2011-05-10 14:49:16

标签: python debian centos yum apt

我想通过python编写一些安装脚本,它应该知道操作系统选择 apt 命令或 yum 命令。

似乎 sys.platform 可以告诉'win32'或其他人,但是如何知道它正在使用Python中的Debian或CentOS?

2 个答案:

答案 0 :(得分:9)

标准库中的platform module符合您的要求。

import platform
print platform.linux_distribution()

答案 1 :(得分:3)

如果您只需要知道是使用yum还是apt,一种方法就是选择其中一个命令并尝试。如果它有效,它可以工作;如果没有,请捕获异常并尝试其他命令。