什么是python3中platform.dist和platform.linux_distribution的替代方案

时间:2018-04-22 02:54:53

标签: python linux python-3.x

它表示版本3.5中的here Platform.dist()和platform.linux_distribution已经已弃用,并且在版本3.7中将删除(当前版本) 3.6.5预览模式下3.7。我找不到任何方法如何在python3中找到/获取Linux发行版名称!

任何方式?提前谢谢。

3 个答案:

答案 0 :(得分:1)

我没有搜索过这么多,但是如果你想要版本信息,一个简单的方法,也许是python的/etc/*-release无论如何都会做的,就是阅读文件

/proc/version 要么 accFile.open("credentials.file", ios::out | ios::app);

看看你能从中得到什么。 ^^'

很长时间以来它不在代码的性能关键部分。

度过美好的一天!

答案 1 :(得分:1)

稍作搜索后,我发现它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版本中进行了测试,并且运行良好。

答案 2 :(得分:0)

这个pip包解决了它。 [不限于python 3.7问题]

https://github.com/nir0s/distro