В соответствии с шагом Создание собственного проекта (Шаг 7 из «Подхода к поваренной книге») Построение расширений C и C ++ для Windows
Выходной файл должен называться spam.pyd (в режиме выпуска) или spam_d.pyd (в режиме отладки).Расширение .pyd было выбрано, чтобы избежать путаницы с системной библиотекой spam.dll, к которой ваш модуль может быть интерфейсом Python.
Таким образом, файл .pyd - это всего лишь DLL, переименованная для экономии на путанице.
Однако в Linux, исходя из опыта, кажется, что вам нужно использовать расширение .so для библиотек Python.Это просто стандартная библиотека Unix.Я не могу предоставить источник или причину, почему Python в Linux не меняет расширение файла, однако я могу показать вам, как это продемонстрировать.В оболочке выполните следующее:
python -vv
>>> import fakemodule
Вы заметите, что вывод показывает:
пытается /usr/lib/python2.5/site-packages/fakemodule.so