Saya ingin membuat paket Python yang berisi beberapa kode Cython . Saya mendapatkan kode Cython yang berfungsi dengan baik. Namun, sekarang saya ingin tahu cara terbaik untuk mengemasnya.
Bagi kebanyakan orang yang hanya ingin menginstal paket, saya ingin menyertakan .c
file yang dibuat Cython, dan mengaturnya untuk setup.py
mengkompilasinya untuk menghasilkan modul. Maka pengguna tidak perlu menginstal Cython untuk menginstal paket.
Tetapi bagi orang-orang yang mungkin ingin mengubah paket, saya juga ingin menyediakan .pyx
file Cython , dan entah bagaimana juga mengizinkan untuk setup.py
membangunnya menggunakan Cython (sehingga pengguna tersebut perlu menginstal Cython).
Bagaimana saya harus menyusun file dalam paket untuk memenuhi kedua skenario ini?
The dokumentasi Cython memberikan sedikit pengarahan . Tapi itu tidak mengatakan bagaimana membuat single setup.py
yang menangani kasus dengan / tanpa Cython.