Я создаю пакет Python с некоторыми двоичными модулями, скомпилированными Cython. Причиной этой компиляции является обфускация исходного кода, поэтому я распространяю только колесо для конкретной платформы. Конструкция колеса работает, как и ожидалось, но она по-прежнему содержит файлы .c (рядом с скомпилированными файлами .so).
Без файлов .c пакет все еще работает (удаление вручную с помощью диспетчера архивов). Целый день пытался заставить это работать автоматически, но ничего не смог найти. Надеюсь, кто-нибудь сможет помочь?
setup.py:
from setuptools import setup
from Cython.Build import build_ext
from Cython.Build import cythonize
from Cython.Distutils import Extension
setup(name='pythonlib',
zip_safe=False,
include_package_data=True,
cmdclass={'build_ext': build_ext},
ext_modules=cythonize([
Extension('example_module', ['example_module.pyx'])
]),
)
Создание колеса: python setup.py bdist_wheel