使用哪个命令来检查python是64位还是32位
我找不到任何命令来检查我的 python 是为 32 位系统还是 64 位系统编译的。
我试过
蟒蛇
,它只告诉版本
另外,当我去python下载网站时,他们有一个用于linux的python版本,但有两个用于mac的版本,即32位和64位。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
对于 Python 2.6 及更高版本,您可以使用 此处:
更新:我注意到我并没有真正回答所提出的问题。虽然上面的测试确实准确地告诉您解释器是在 32 位还是 64 位架构中运行,但它没有也无法回答这个解释器是为什么而构建的完整架构集的问题并且可以运行。正如问题中所指出的,这一点对于例如 Mac OS X 通用可执行文件很重要,其中一个可执行文件可能包含多个体系结构的代码。回答该问题的一种方法是使用操作系统
file
命令。在大多数系统上,它将报告可执行文件支持的体系结构。以下是如何在大多数系统上通过 shell 命令行在一行中完成此操作:在 OS X 10.6 上使用默认系统 Python,输出为:
在一个 Linux 系统上:
顺便说一句,这里有一个示例说明为什么
platform
对于此目的来说并不可靠。再次在 OS X 10.6 上使用系统 Python:For Python 2.6 and above, you can use
sys.maxsize
as documented here:UPDATE: I notice that I didn't really answer the question posed. While the above test does accurately tell you whether the interpreter is running in a 32-bit or a 64-bit architecture, it doesn't and can't answer the question of what is the complete set of architectures that this interpreter was built for and could run in. As was noted in the question, this is important for example with Mac OS X universal executables where one executable file may contain code for multiple architectures. One way to answer that question is to use the operating system
file
command. On most systems it will report the supported architectures of an executable file. Here's how to do it in one line from a shell command line on most systems:Using the default system Python on OS X 10.6, the output is:
On one Linux system:
BTW, here's an example of why
platform
is not reliable for this purpose. Again using the system Python on OS X 10.6:首先,打开cmd并输入
然后,输入以下两行
First, open cmd and type in
Then, type in the following two lines
在 Linux 控制台中输入:
例如,对于 Python 3,相应的命令可以是:
可能的输出:
or
or
or other。
如果输出是“Intel 80386”,则表明应用程序具有 32 位架构。
如果输出为“x86-64”,则表明应用程序具有 64 位架构。
Type in Linux console:
For example, for Python 3 corresponding commands can be:
Possible output:
or
or
or other.
If output is "Intel 80386" than the application has 32 bit architecture.
If output is "x86-64" than the application has 64 bit architecture.