gpt4 book ai didi

python - 如何以跨 Linux、Windows 和 MacOS 可移植的方式收集 Python 3 中的当前架构?

转载 作者:行者123 更新时间:2023-12-05 06:11:19 25 4
gpt4 key购买 nike

我正在尝试找到一种可移植的方式来收集当前架构(例如 x86_64AArch64),我将使用它来填充像 这样的标志is_x86,使用 Python 3。

看起来像导入平台; platform.machine() 函数是正确的,但它给了我不同的字符串,最终代表相同的(广义上的)底层架构:

在 Linux x86_64 上:

Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform; platform.machine()
'x86_64'

Windows x86_64:

Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32
>>> import platform; platform.machine()
'AMD64'

MacOS x86_64:

Python 3.7.7 (default, Mar 10 2020, 15:43:33) 
[Clang 11.0.0 (clang-1100.0.33.17)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform; platform.machine()
'x86_64'

还有在 x86(32 位)系统上报告的 i386

有没有其他方法可以以可移植的方式可靠地收集架构?

最佳答案

我发现更简单的方法是:

import platform

is_x86 = platform.machine() in ("i386", "AMD64", "x86_64")

这是必要的,因为在不同的操作系统下返回的字符串是不同的。

关于python - 如何以跨 Linux、Windows 和 MacOS 可移植的方式收集 Python 3 中的当前架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64044020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com