これが私が見つけたものです:
platform.linux_distribution
Linux OS ディストリビューション名の特定を試みます。
platform.dist
と表示されます は 2.6 以降非推奨です。 platform.linux_distribution
を使用する必要があります Python 2 で使用できます (ただし、Python 3.5 でも非推奨です)。
platform.linux_distribution
の理由 一部のディストリビューションを識別しないのは、ディストリビューションがバージョン関連の情報を提供する方法が標準化されていないためです。
distro
というパッケージを作成しました (現在は pip
で使用されています ) distro.linux_distribution
を置き換えることを目的としています . platform
を使用すると、奇妙なタプルまたは空のタプルを返す可能性のある多くのディストリビューションで動作します。 .
https://github.com/nir0s/distro (distro
、pypi で)
ディストリビューション関連の情報を取得するための、より精巧な API を提供します。
$ 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')
ところで、platform.linux_distribution
は Python 3.7 で削除される予定です。