Я создаю пакет python, используя библиотеку C ctypes. Я хочу сделать свой пакет переносимым (Windows, Mac и Linux).
Я нашел стратегию, используя build_ext
с pip
для создания библиотеки во время установки моего пакета. Он создает libfoo.dll
или libfoo.dylib
или libfoo.so
в зависимости от целевой платформы.
Проблема заключается в том, что мой пользователь должен установить CMake.
Существует ли другая стратегия, чтобы избежать строительства во время установки? Нужно ли связывать встроенные библиотеки в моем пакете?
Я хочу, чтобы мои пользователи выполняли pip install mylib
.
Изменить: спасибо комментарию @Dawid, я стараюсь сделать python wheel
с помощью команды python setup.py bdist_wheel
без каких-либо успехов.
Как я могу создать свое колесо python для разных платформ со встроенной библиотекой?
Изменить 2: Я использую python 3.4 и работаю в Mac OS X, но у меня есть доступ к компьютеру Windows и Linux-компьютеру