有多种方法可以确定Python可执行文件是32位还是64位程序。但有没有办法确定机器是否支持x64?我在64位计算机上找到x86 Python发行版的32位结果。
一种方法是使用sys.maxsize > (1 << 32)
,但它带有上述问题。
编辑:Himal的第一个链接已经为Windows提供了一些解决方案,检查PROGRAMFILES
环境变量。然后我可以看看它是否包含字符串(x86
)`。
但跨平台解决方案会很好。 platform.platform()
不是一个解决方案,在我提出问题之前,我尝试了这个。当使用32位Python可执行文件时,它在64位Windows上返回32位。