Как мне структурировать пакет Python, содержащий код Cython

Я бы хотел создать пакет Python, содержащий некоторый код Cython . У меня код Cython работает нормально. Однако теперь я хочу знать, как лучше всего его упаковать.

Для большинства людей, которые просто хотят установить пакет, я Я хотел бы включить файл .c , который создает Cython, и организовать для setup.py его компиляцию для создания модуля. Тогда пользователю не нужно устанавливать Cython для установки пакета.

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

Как мне структурировать файлы в пакете, чтобы обслуживать оба эти сценарии?

Документация Cython дает небольшое руководство . Но в нем не говорится, как создать единственный setup.py , который обрабатывает как случаи с Cython, так и без него.

120
задан Mike Pennington 16 October 2011 в 23:51
поделиться