如何在Python中判断系统是Debian还是CentOS?

6 投票
2 回答
1755 浏览
提问于 2025-04-16 17:21

我想用Python写一些安装脚本,这些脚本需要根据操作系统来选择使用apt命令还是yum命令。

看起来sys.platform可以告诉我系统是'win32'还是其他的,但我该如何在Python中判断它是在Debian还是CentOS上运行呢?

2 个回答

3

如果你只是想知道应该用yum还是apt,可以简单地选择其中一个命令试试看。如果这个命令能成功执行,那就没问题;如果不行,那就捕捉到错误,再试试另一个命令。

11

标准库中的 platform模块 正好可以满足你的需求。

import platform
print platform.linux_distribution()

撰写回答