我在哪里可以找到为什么Python中的模块创建者基于硬件创建多个包

时间:2011-03-20 15:50:17

标签: python architecture installation packages processor

我使用lxml和其他一些我使用MSI可执行文件下载和安装的第三方软件包。但是,我一直想知道为什么他们指定不同的处理器架构。

以下是lxml 2.3版本的下载列表

http://pypi.python.org/pypi/lxml/2.3#downloads

我没有看到Win-Intel64,但我确实在Python下载页面上找到了这个。

AMD64的二进制文件也适用于实现Intel 64架构(以前称为EM64T)的处理器,即微软称之为x64的架构,而AMD在称之为AMD64之前称之为x86-64。它们不适用于Intel Itanium处理器(以前称为IA-64)。

所以我的假设是,任何具有Win-AMD64标识的软件包都可以在64位处理器的英特尔酷睿系列上运行,但有不适用的情况呢?对某些文档的任何指示或对此的解释都会有所帮助

1 个答案:

答案 0 :(得分:1)

简单回答:如果模块/包具有机器代码以及Python代码,那么架构很重要,否则它不会。

警告:如果它是纯Python代码,但是以某种方式与硬件接口,那么架构可能很重要。

查看lxml,我看到至少两个.pyd文件,它们是机器代码。