簡體   English   中英

platform.linux_distribution() 已棄用 - 有哪些替代方案?

[英]platform.linux_distribution() deprecated - what are the alternatives?

從 Python 3.5 開始, platform.linux_distribution()已被棄用,並計划從 Python 3.7 中刪除。

有什么我可以用的東西來代替platform.linux_distribution()嗎?

platform.uname()不會產生我需要的信息。 我在 Docker 容器中運行代碼,並且platform.uname()返回主機的詳細信息,而不是圖像。

特別是,我正在構建一個可移植的 Linux 發行版,我想在規范的 CentOS 5.11 發行版上測試它。 我正在尋找一種簡單的方法來識別操作系統來識別/標記構建結果。

根據已棄用的 platform.linux_distribution() 和 platform.dist()platform.linux_distribution()將從 Python 3.7 中刪除。 它確實仍然存在於 Python 3.6 中。 推薦的替代方案是發行版軟件包。

安裝軟件包后,您可以使用以下代碼。

import distro
distro.linux_distribution()

在較新版本的發行版軟件包中, distro.linux_distribution()已被棄用。 相反,該包提供了distro.id()distro.version()distro.name()

另一種選擇是platform.uname()

>>> import platform
>>> platform.uname()
uname_result(system='Linux', node='lensman', release='4.19.84', version='#1-NixOS SMP Tue Nov 12 18:21:46 UTC 2019', machine='x86_64', processor='')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM