在哪里可以找到为什么 Python 模块的创建者基于硬件创建多个包
我使用 lxml 和其他一些第三方软件包,我使用它们的 MSI 可执行文件下载并安装这些软件包。然而,我一直想知道为什么他们指定不同的处理器架构。
以下是 lxml 2.3 版本的下载列表
http://pypi.python.org/pypi /lxml/2.3#downloads
我没有看到 Win-Intel64,但是我确实在 Python 下载页面上找到了它。
AMD64 的二进制文件也适用于实现 Intel 64 架构(以前称为 EM64T)的处理器,即 Microsoft 称为 x64 的架构,AMD 在称为 AMD64 之前称为 x86-64。它们不适用于 Intel Itanium 处理器(以前称为 IA-64)。
因此,我的假设是任何带有 Win-AMD64 名称的软件包都可以在 Intel Core 系列 64 位处理器上运行,但是否存在不正确的边缘情况?有关此问题的任何文档或解释的指示都会有所帮助
I use lxml and some other third party packages that I download and install using their MSI executables. However, I have long wondered why they specify different processor architectures.
Here is the list of downloads for lxml's 2.3 release
http://pypi.python.org/pypi/lxml/2.3#downloads
I don't see one for Win-Intel64 however, I did find this on the Python download page.
The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).
So my assumption is that any package with the Win-AMD64 designation will work on the Intel Core line of 64 bit processors but are there edge cases where this is not true? Any direction to some documentation or explanation about this would be helpful
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简单的答案:如果模块/包具有机器代码和 Python 代码,则架构很重要,否则则不然。
警告:如果它是纯 Python 代码,但以某种方式与硬件交互,那么架构可能很重要。
查看 lxml,我至少看到两个 .pyd 文件,它们是机器代码。
Simple answer: if the module/package has machine code as well as Python code, architecture matters, otherwise it does not.
Caveat: if it is pure Python code, but interfaces with the hardware in some way, then architecture may matter.
Looking at lxml, I see at least two .pyd files, which are machine code.