2017-10-14 4 views

Répondre

1

Pour cimport un module, vous avez besoin d'un .pxd file. Là, seules les déclarations de niveau cdef peuvent être présentes.

Pour l'importation réussie du module, le fichier .pxd doit être trouvé dans le chemin Python car un .py serait pour un module Python.

Pour distribuer le module, le fichier .pxd doit être inclus dans l'argument package_data de setup.py.

Il n'est pas facile de trouver de bonnes ressources à ce sujet sur Internet et peu de projets fournissent des fichiers pxd. Cython lui-même regroupe un certain nombre d'entre eux et ceux-ci sont bien sûr importables sans paramètres spécifiques (libc et numpy sont là, par exemple).

+0

Merci. Pourriez-vous m'aider avec un petit exemple? – TJB

+1

Oui, j'ai un code cython avec des déclarations pxd installables ici: https://github.com/pdebuyl/threefry –