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