从 Python 3.5 开始platform.linux_distribution() https://docs.python.org/3.5/library/platform.html#platform.linux_distribution已弃用,并计划从 Python 3.7 中删除。
有什么我可以用的来代替platform.linux_distribution()
?
platform.uname()
没有产生我需要的信息。我正在 Docker 容器中运行代码platform.uname()
返回主机的详细信息,而不是图像。
特别是,我正在构建一个便携式Linux发行版 https://www.python.org/dev/peps/pep-0513/我想在规范的 CentOS 5.11 发行版上测试它。我正在寻找一种简单的方法来识别操作系统来识别/标记构建结果。
根据已弃用 platform.linux_distribution() 和 platform.dist() https://github.com/saltstack/salt/issues/37070, the platform.linux_distribution()
将从 Python 3.7 中删除。它确实仍然存在于 Python 3.6 中。推荐的替代方案是distro https://pypi.python.org/pypi/distro包裹。
安装包后,您可以使用以下代码。
import distro
distro.linux_distribution()
在较新版本中distro包裹,distro.linux_distribution()
已被弃用。相反,该包提供了distro.id()
, distro.version()
, and distro.name()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)