Я бы хотел создать пакет Python, содержащий некоторый код Cython . У меня код Cython работает нормально. Однако теперь я хочу знать, как лучше всего его упаковать.
Для большинства людей, которые просто хотят установить пакет, я Я хотел бы включить файл .c
, который создает Cython, и организовать для setup.py
его компиляцию для создания модуля. Тогда пользователю не нужно устанавливать Cython для установки пакета.
Но для людей, которые могут захотеть изменить пакет, я также хотел бы предоставить файлы Cython .pyx
и каким-то образом также разрешить setup.py
создавать их с помощью Cython (так что этим пользователям потребуется установленный Cython).
Как мне структурировать файлы в пакете, чтобы обслуживать оба эти сценарии?
Документация Cython дает небольшое руководство . Но в нем не говорится, как создать единственный setup.py
, который обрабатывает как случаи с Cython, так и без него.