我必须从 Python 脚本中获取 Linux 发行版名称。平台模块中有一个 dist
方法:
import platform
platform.dist()
但在我的 Arch Linux 下它返回:
>>> platform.dist()
('', '', '')
为什么?我怎样才能得到这个名字?
附言。我必须检查发行版是否基于 Debian。
更新:我在这里发现 Python 站点,从 2.6 开始不推荐使用 dist()。
>>> platform.linux_distribution()
('', '', '')
原文由 Max Frai 发布,翻译遵循 CC BY-SA 4.0 许可协议
这在 Ubuntu 上对我有用:
然后我使用
strace
找出平台模块究竟在做什么来找到分布,它是这一部分:因此,
/etc/lsb-release
包含此信息,它来自 Ubuntu 的 Debian 基础文件包。