首页 > 解决方案 > 当我使用 Windows 64 位时,“win32”来自哪里

问题描述

我正在使用 windows10 64 位,我为 windows x86-64 下载了 Python 3.8.1。但是当我在 cmd 中输入“python”时,输出显示为“win32”。那是从哪里来的?或者这是正常的吗?

C:\>python
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Python中的新手,请有人帮忙吗?

标签: pythonwindows32bit-64bit

解决方案


tl;dr:“Win32”仍然是 Windows API 的通用名称,无论您是在 32 位还是 64 位机器上使用它。

背景

Windows API 曾经被称为 WinAPI,最早的版本在 16 位计算机上运行。

当他们开始为 32 位计算机制作版本时,他们不得不修改一堆 API 的函数以及如何在窗口消息中传递一些参数。这主要是因为 Win16 使用了一些技巧来节省内存。

但是这些函数和消息的名称大部分都没有改变,因此通常需要区分 16 位和 32 位版本,例如,当您试图弄清楚窗口消息的 WPARAM 携带什么信息时. “WinAPI”一词让位于“Win16”和“Win32”,最终Win16被抛在了后面。

当 Windows 为 64 位计算机构建版本时,API 不必进行相同类型的更改(在源代码级别)。所以没有必要改变这个术语。

Python 的版本行仅仅意味着这个版本是在 Windows 上运行的。


推荐阅读