自 Python 3.5 起platform.linux_distribution()
已弃用,计划从 Python 3.7 中删除。
有什么我可以用来代替 platform.linux_distribution()
的吗?
platform.uname()
没有产生我需要的信息。我在 Docker 容器中运行代码,platform.uname()
返回主机的详细信息,而不是图像。
特别是,我正在构建一个 portable Linux distribution我想在规范的 CentOS 5.11 发行版上测试它。我正在寻找一种简单的方法来识别操作系统以识别/标记构建结果。
最佳答案
根据 Deprecated platform.linux_distribution() and platform.dist() , platform.linux_distribution()
将从 Python 3.7 中删除。它确实仍然存在于 Python 3.6 中。推荐的替代方案是 distro包。
安装包后,可以使用下面的代码。
import distro
distro.linux_distribution()
在较新版本的 distro 软件包中,distro.linux_distribution()
已被弃用。相反,该软件包提供了 distro.id()
、distro.version()
和 distro.name()
。
关于python - platform.linux_distribution() 已弃用 - 有哪些替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49554443/