Inilah yang saya temukan:
platform.linux_distribution
Mencoba 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.