Являются ли генерируемые SWIG оболочки переносными? - PullRequest
2 голосов
/ 23 апреля 2020

Программа SWIG генерирует оболочку для взаимодействия с кодом C, в данном случае Python. Хотя скомпилированный C код, с которым он взаимодействует, явно не переносим, ​​будет ли сама оболочка SWIG Python? Смогу ли я только один раз сгенерировать эту оболочку и отправить ее с моим кодом, или конечному пользователю потребуется повторно генерировать код оболочки SWIG во время процедуры сборки?

1 Ответ

1 голос
/ 01 мая 2020

Если конечные пользователи имеют одинаковую ОС, я думаю, что они портативны. Насколько я понимаю, вам просто нужны файлы example.pyd и example.py для части SWIG. По крайней мере, на моем компьютере, если я перенесу эти файлы в другую папку, я могу нормально импортировать и запускать модуль. Не нужны исходные файлы. c, _wrap. c или .i.

Импортирование .pyd (созданного с помощью SWIG) в Python 2.7.3 на Ma c

Я думаю, в ОС UNIX (Linux и MacOS), все еще может быть в порядке. Но человек в ссылке (второй ответ) говорит, что pyd только для windows. Таким образом, конечному пользователю, возможно, придется перекомпилировать вещи.

Полагаю, еще одна вещь, которую стоит рассмотреть, - 32-битная или 64-битная. Я понятия не имею об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...