显然,Python 3.10 / 3.12 将弃用 / 删除 distutils。
不幸的是,我没有找到替换它中唯一一个我正在使用的函数 distutils.util.get_platform()
的办法。有什么替代方法吗?
请注意,platform
不是答案。我需要一个返回完整字符串的函数,该字符串在构建二进制轮时使用,例如 macosx-12-x86_64
。特别要注意,其中似乎嵌入了特定于平台的逻辑(例如,我所知道的获取 macos 版本的另一种方法是使用 macos 特定的 API)。
(¹ 如评论中所述,严格来说,distutils.util.get_platform()
并不是那个函数。但是,PEP 425 规定“平台标签只是将所有连字符 -
和句点 .
替换为下划线 _
的 distutils.util.get_platform()
。”因此,从 distutils.util.get_platform()
推导标签是直接的和与平台无关的。因此,可接受的答案可以直接给出一个经过批准的公共 API,该 API 直接生成平台标记,或者提供一个 distutils.util.get_platform()
的兼容替代品。)