![](/img/trans.png)
[英]What is alternative of platform.dist and platform.linux_distribution in python3
[英]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.