Créer un exécutable en Cython

Joue avec cython. Normalement le programme en Python, mais utilisé C dans une vie antérieure.
Je ne peux pas comprendre comment faire un exécutable.

J'ai téléchargé cython, et je peux faire un .custode fichier (c'est un fichier Python avec un .custode extension), qui s'exécute dans l'interface Python à l'aide de:
importation pyximport; pyximport.installer()

Je peux générer un .c fichier en ligne de commande avec: cython fichier.custode
Je peux générer un .si le fichier par la construction d'une norme setup.py et de l'exécution:

setup.py build_ext --inplace

J'ai essayé de faire un exécutable de la .si le fichier à l'aide de gcc avec diverses options, mais ont toujours des tonnes de fichiers manquants, les en-têtes, etc. Ont essayé de pointage pour les en-têtes à partir de pratiquement partout, mais sans succès, et je ne suis pas vraiment familier avec ce que toutes les options de gcc faire, ou même si je dois être à l'aide de gcc.

J'ai d'avoir un déconnecter ici avec le fait que je puisse exécuter mon programme en Python, shell, mais pas à la ligne de commande (je ne veux pas les utilisateurs à entrer dans le shell, l'importation de modules, etc).

Ce qui me manque ici?

cython myfile.custode (sans options) génère un .c fichier. Lorsque j'utilise l'option --option incorporer elle génère .fichier c qui est un couple de 100 lignes de plus. Diff avec eux montre qu'un tas de ifdef ont été ajoutés. Je suis toujours à gauche avec le problème: Comment puis-je utiliser cela .de la sorte? Je n'arrive pas à obtenir la bonne combinaison des options du compilateur. La lecture par le biais de la cython documentation pour numpy, une façon est de faire un wrapper python programme que les importations de l' .. Je suis surpris de voir que quand je cacher la .c et .custode de fichier, puis de dire: importation NameOfMyFile sans extensions, il semble sélectionnez l' .donc fichier.
Double Possible de Compiler principal programme en Python à l'aide de Cython

OriginalL'auteur Paul Nelson | 2014-03-19