【发布时间】:2018-04-22 02:54:52
【问题描述】:
上面写着here Platform.dist() 和 platform.linux_distribution 在 3.5 版中已弃用,并将在 3.7 版中删除(当前版本 3.6。 5 和 3.7 处于预览模式)。而且我找不到任何关于如何在 python3 中查找/获取 linux 发行版名称的方法!
有什么办法吗?提前致谢。
【问题讨论】:
标签: python linux python-3.x
上面写着here Platform.dist() 和 platform.linux_distribution 在 3.5 版中已弃用,并将在 3.7 版中删除(当前版本 3.6。 5 和 3.7 处于预览模式)。而且我找不到任何关于如何在 python3 中查找/获取 linux 发行版名称的方法!
有什么办法吗?提前致谢。
【问题讨论】:
标签: python linux python-3.x
经过一番小小的搜索,找到了here,可以用pip install distro安装。
然后import distro 而不是import platform。
import distro
print(distro.linux_distribution())
输出:
('Ubuntu', '18.04', 'Bionic Beaver')
我已经在 python 版本 3.4、3.5、3.6、3.7 中进行了测试,并且运行良好。
【讨论】:
import distro print(distro.linux_distribution()) ('Ubuntu', '18.04', 'Bionic Beaver')
我没有搜索很多,但是如果你想要版本信息,一个简单的方法,也许python的platform.linux_distribution无论如何都做了,就是读取文件
/etc/*-release
或者
/proc/version
看看你能从他们那里得到什么。 ^^'
只要它不在代码的性能关键部分。
祝你有美好的一天!
【讨论】:
这个 pip 包解决了它。 [不限于python 3.7问题]
【讨论】: