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

2024-06-24

从 Python 3.5 开始platform.linux_distribution() https://docs.python.org/3.5/library/platform.html#platform.linux_distribution已弃用,并计划从 Python 3.7 中删除。

有什么我可以用的来代替platform.linux_distribution()?

platform.uname()没有产生我需要的信息。我正在 Docker 容器中运行代码platform.uname()返回主机的详细信息,而不是图像。

特别是,我正在构建一个便携式Linux发行版 https://www.python.org/dev/peps/pep-0513/我想在规范的 CentOS 5.11 发行版上测试它。我正在寻找一种简单的方法来识别操作系统来识别/标记构建结果。


根据已弃用 platform.linux_distribution() 和 platform.dist() https://github.com/saltstack/salt/issues/37070, the platform.linux_distribution()将从 Python 3.7 中删除。它确实仍然存在于 Python 3.6 中。推荐的替代方案是distro https://pypi.python.org/pypi/distro包裹。

安装包后,您可以使用以下代码。

import distro
distro.linux_distribution()

在较新版本中distro包裹,distro.linux_distribution()已被弃用。相反,该包提供了distro.id(), distro.version(), and distro.name().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

platform.linux_distribution() 已弃用 - 有哪些替代方案? 的相关文章

随机推荐

  • $routeProvider - 为所有路由注入相同的依赖项

    以下代码 routeProvider when page1 控制器 MyController 解析 策略 StrategyOne 在实例化控制器 MyController 之前等待策略依赖关系得到解决 在我的应用程序中 我有一个返回承诺的函
  • SVG 极坐标渐变

    我是 SVG 的初学者 但我想学习一些技术 简而言之 有没有一种简单的方法来创建这样的东西 我正在考虑创建一个极坐标渐变 然后裁剪它 但是如何生成极坐标梯度呢 即使没有本地方法 也许可以用简单的线性渐变然后使用一些直角极坐标变换来实现 有办
  • UIBezierPath 用不同的笔画画圆

    基本上我需要有一个具有不同颜色笔划的圆圈 大小都相同 例如 1 2 为蓝色 1 2 为红色 图片 对不起 图片太糟糕了 我怎样才能画出这样的东西 有很多方法可以做到这一点 但一种是只绘制两条贝塞尔曲线路径 每一侧各一条 void drawR
  • 基于 SQl Server 2008 中的 2 列的唯一键?

    SQL Server 是否可以拥有基于 2 列的唯一键 我可以在两列中都有重复项 但不能同时存在 MfgID CustNum 1 Cust01 1 Cust02 2 Cust02 1 Cust03 3 Cust03 3 Cust04 1 C
  • 如何在不同的消息元素中显示相同输入字段的 ValidatorException 和 required="true"

    我采取了以下BalusC 启动示例 https stackoverflow com a 7493527 617373并通过添加提交按钮和附加 h messages 并删除f ajax来自h inputSecret s 删除了f ajax由于
  • Gmail REST API - 将邮件标记为已读

    我正在尝试使用 Gmail REST API 将邮件标记为已读 markGmailRead click function var request ajax type POST dataType json headers Authorizat
  • Jetpack Compose MutableLiveData 不更新 UI 组件

    我试图通过包含下载 ID 和进度值的数据对象列表一次显示多个下载进度条 此对象列表的值正在正确更新 通过日志记录显示 但 UI 组件在其初始值从 null 更改为第一个进度值后将不会更新 请帮忙 我看到有类似的问题 但他们的解决方案对我不起
  • 运动结构,根据 2D 图像点对应关系重建 3D 点云

    Use case 物体绕其中心以不同的速度旋转 固定摄像机正在观察物体 给定 2D 图像点对应关系重建 3D 点云 当物体旋转时 相机可以看到它的不同部分 从而检测到不同的点和对应关系 Scene A N 张图片b N 1 图像对C N 1
  • 从图形创建图像

    在 VB NET 中 我需要创建一个Image基于一个Graphics我有对象 但是 没有诸如此类的方法Image fromGraphics 等等 那我该怎么办 尝试这样的事情MSDN 文章 http msdn microsoft com
  • Web 服务器何时清除 PHP 会话标识符?

    背景 我正在尝试编写一个脚本 定期连接到网络服务器并检查特定页面上的某些信息是否已更改 我已经使用 bash 用于脚本 curl 用于实际连接 和 crontab 用于调度 的组合来完成这项工作 由于服务器需要身份验证 我首先使用curl
  • Rails Heroku 服务器回形针 Amazon S3 - AWS::S3::Errors::RequestTimeout

    当我使用附加图像保存 konkurrencer 模型时 我在 Heroku 上收到错误 但在本地服务器上却没有 我的 Heroku 日志 36m2012 04 01T17 45 37 00 00 app web 1 0m Started P
  • 更改将 HTML 标签名称扩展为元素的键

    我最近开始使用 PyCharm 编辑 HTML 文件 作为一个更大的 Python 项目的一部分 因此 我可能缺乏必要的经验来了解此功能所适应的更大前景 PyCharm 的 HTML 模式有一个很酷的功能 它将 CSS 选择器扩展为一个完整
  • 制作 pacman 时遇到一些问题?

    编辑 完全忘记提及我正在用 Java 编码 我真的很难制作某种检测系统或某种方法来使我的吃豆人精灵 角色在游戏中的棋盘上顺利移动 我没有把黑板做成图像 我首先尝试过颜色检测 效果最好 但一点也不平滑 而且相当不稳定 然后我尝试手动输入不允许
  • 如何始终在 ActionBar 上显示 Android 设置按钮?

    如何始终在 ActionBar 上显示 Android 设置按钮 4 0 即使设备有用于设置的硬件按钮 我也想显示它 因此带有和不带有硬件按钮的设备都是相同的 这就是我要说的 http oi48 tinypic com 2j104l0 jp
  • WPF 位图到图像的转换仅显示黑色图像

    我确实在以 wpf Image 形式显示图像 uEye Cam 时遇到一些问题 显示的 图像全黑 下面是我使用的代码 Get Cam Bitmap Image var cam new uEye Camera cam Init cam Mem
  • Netlify NodeJS 函数始终返回“对预检请求的响应未通过”

    我正在尝试使用创建一个 API 端点Netlify Lambda 函数 该代码在我的本地运行完美 但总是返回Access to XMLHttpRequest at https
  • ViewPager2 具有不同的项目高度和 WRAP_CONTENT

    有一些关于让 ViewPager 处理以扩展为中心的不同高度项目的帖子ViewPager自己修改它的onMeasure支持这一点 然而 鉴于ViewPager2被标记为最终类 扩展它不是我们可以做的事情 有谁知道是否有办法解决这个问题 例如
  • 如何在WCF请求和响应的soap标头中添加MessageID?

    企业移动设备管理协议在HTTP POST 请求中显示以下soap xml 如何将我的 Web 服务定义为要包含的肥皂头Action MessageID ReplyTo 和 To在请求和响应中 我尝试在 MessageCOntract 中定义
  • CSS 边框干扰绝对定位

    编辑 澄清 box sizing border box 似乎不适用 因为我使用的是绝对定位 下面的代码说明了我的问题 我使用绝对定位 因为我发现这对于基于流的布局来说更加棘手 但我愿意接受建议 我想要的是任意元素的边界 without影响节
  • platform.linux_distribution() 已弃用 - 有哪些替代方案?

    从 Python 3 5 开始platform linux distribution https docs python org 3 5 library platform html platform linux distribution已弃