Где я могу узнать, почему создатели модулей в Python создают несколько пакетов на основе аппаратного обеспечения? - PullRequest
0 голосов
/ 20 марта 2011

Я использую lxml и некоторые другие сторонние пакеты, которые я загружаю и устанавливаю, используя их исполняемые файлы MSI.Однако я долго удивлялся, почему они указывают разные архитектуры процессоров.

Вот список загрузок для выпуска 2.3 для lxml

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

Я не вижу его для Win-Intel64, однако нашел его на Pythonстраница загрузки.

Двоичные файлы для AMD64 будут также работать на процессорах, которые реализуют архитектуру Intel 64 (ранее EM64T), то есть архитектуру, которую Microsoft называет x64, и AMD называет x86-64, прежде чем называть ее AMD64.Они не будут работать на процессорах Intel Itanium (ранее IA-64).

Поэтому я предполагаю, что любой пакет с обозначением Win-AMD64 будет работать на линейке 64-разрядных процессоров Intel Core, но существуют ли крайние случаигде это не правда?Любое направление к какой-либо документации или объяснения по этому поводу будет полезно

1 Ответ

1 голос
/ 18 августа 2011

Простой ответ: если модуль / пакет имеет машинный код, а также код Python, архитектура имеет значение, в противном случае это не так.

Предупреждение: если это чистый код Python, но в некоторых случаях он взаимодействует с оборудованиемКстати, тогда архитектура может иметь значение.

Глядя на lxml, я вижу как минимум два файла .pyd, которые являются машинным кодом.

...