Inilah yang saya temukan:
platform.linux_distributionMencoba menentukan nama nama distribusi OS Linux.
Dikatakan platform.dist tidak digunakan lagi sejak 2.6, Anda harus menggunakan platform.linux_distribution di Python 2 (tetapi juga tidak digunakan lagi di Python 3.5).
Alasannya karena platform.linux_distribution tidak mengidentifikasi beberapa distribusi adalah cara non-standar distribusi memberikan informasi terkait versi tentang dirinya sendiri.
Saya telah menulis sebuah paket bernama distro (sekarang digunakan oleh pip ) yang bertujuan untuk menggantikan distro.linux_distribution . Ini bekerja pada banyak distribusi yang mungkin mengembalikan tupel aneh atau kosong saat menggunakan platform .
https://github.com/nir0s/distro (distro , di pypi)
Ini memberikan API yang jauh lebih rumit untuk mengambil informasi terkait distribusi.
$ python
Python 2.7.12 (default, Nov 7 2016, 11:55:55)
[GCC 6.2.1 20160830] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import distro
>>> distro.linux_distribution()
(u'Antergos Linux', '', u'ARCHCODE')
Ngomong-ngomong, platform.linux_distribution akan dihapus di Python 3.7.