我找不到任何命令来检查我的 python 是为 32 位系统还是 64 位系统编译的。
我试过
Python
它只告诉版本
另外,当我去 python 下载站点时,他们有一个用于 linux 的 python 版本,但有两个用于 mac 的版本,即 32 位和 64 位。
原文由 Mirage 发布,翻译遵循 CC BY-SA 4.0 许可协议
我找不到任何命令来检查我的 python 是为 32 位系统还是 64 位系统编译的。
我试过
Python
它只告诉版本
另外,当我去 python 下载站点时,他们有一个用于 linux 的 python 版本,但有两个用于 mac 的版本,即 32 位和 64 位。
原文由 Mirage 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答898 阅读✓ 已解决
对于 Python 2.6 及更高版本,您可以使用
sys.maxsize
如此 处 所述:更新:我注意到我并没有真正回答提出的问题。虽然上面的测试确实准确地告诉您解释器是在 32 位还是 64 位架构中运行,但它没有也不能回答这个解释器是为哪些完整的架构集构建的问题并且可以运行。正如问题中所指出的,这对于例如 Mac OS X 通用可执行文件很重要,其中一个可执行文件可能包含多种体系结构的代码。回答该问题的一种方法是使用操作系统
file
命令。在大多数系统上,它将报告可执行文件支持的体系结构。以下是在大多数系统上从 shell 命令行在一行中执行此操作的方法:在 OS X 10.6 上使用默认系统 Python,输出为:
在一个 Linux 系统上:
顺便说一句,这里有一个例子说明为什么
platform
对于这个目的不可靠。再次在 OS X 10.6 上使用系统 Python: