python - 当我使用 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中的新手,请有人帮忙吗?
解决方案
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 上运行的。
推荐阅读
- ios - 如何为登录屏幕ios swift编写测试用例?
- c++ - 使用 Clang 编译 DLL 时指定 DEF 文件
- discord - 前缀正在改变
- visual-studio-2019 - Visual Studio 2019:任务列表中仅显示 TODO 标记
- visual-studio-code - 如何在 package.json 中禁用“调试”
- python - 如何在numpy中将一个数组除以另一个数组元素?
- file - 挂载时UNIX文件系统中的特殊文件?
- scala - 使用 scala 使用布尔运算折叠火花数据框中的列
- reactjs - 如何使用 React 使用相机电容器插件
- spring - 如何使用外部jar和jar打包部署spring boot app