Распространение приложения Python с модулями C для разных платформ - PullRequest
2 голосов
/ 01 марта 2012

Я хочу распространять приложение Python с скомпилированными двоичными файлами C для нескольких платформ, таких как Windows, Linux и MacOS X. Я не хочу заставлять пользователя что-либо компилировать или устанавливать определенную версию определенной библиотеки (например, PIL), чтобы избежать проблем компиляции или конфликтов версий с управлением пакетами Linux.

Каков наилучший способ кросс-компиляции приложения?Можно ли скомпилировать для MacOS без Mac?

1 Ответ

0 голосов
/ 02 марта 2012

Как вы можете видеть здесь , кажется, что ответом будет использование аргумента package_data для setup.py, если вы используете distutils.Перед вызовом setup() вы должны построить словарь package_data в зависимости от обнаруженной вами платформы, например, с помощью platform.platform.

Как правило, можно создать gcc в качестве кросс-компилятора.На этот конкретный вопрос был дан ответ до .

...