распространять пакет cython как колесо без файлов c

Я создаю пакет 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


person Matthijs    schedule 28.05.2018    source источник