当我使用 Windows 64 位时,“win32”从何而来

Eri*_* Lu 8 python windows 32bit-64bit

我使用的是 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.
>>>
Run Code Online (Sandbox Code Playgroud)

Python新手,请问有人可以帮忙吗?

Adr*_*thy 10

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 上运行而设计的。