Peut Cython compiler un fichier EXE?
Je sais ce que Cythons but est. Il est d'écrire des C compilable extensions en Python comme langage afin de produire des accélérations dans votre code. Ce que je voudrais savoir (et n'arrive pas à trouver à l'aide de mon google-fu) est si Cython peut en quelque sorte de les compiler dans un format exécutable depuis qu'il a déjà semble casser le code python bas dans C.
J'utilise déjà Py2Exe, qui est juste un emballeur, mais je suis intéressé à l'utiliser pour compiler à quelque chose qui est un peu plus difficile pour décompresser (Tout ce qui est emballé à l'aide de Py2EXE peut simplement être extraite à l'aide de 7zip qui je ne veux pas)
Il semble que si c'est pas possible mon prochain alternative serait juste pour compiler tout mon code et charger un module, puis package à l'aide de py2exe avoir au moins une plus de mon code en forme compilée, droit?
Vous devez vous connecter pour publier un commentaire.
En principe, il semble être possible de faire quelque chose comme ce que vous voulez, en fonction de la L'incorporation de Pyrex HOWTO. (Pyrex est effectivement une génération précédente de Cython.)
Hmm... que le nom suggère une recherche de meilleure qualité que j'ai d'abord essayé: "l'incorporation de cython" conduit à cette page qui sonne comme ce que vous voulez.
Voici la page wiki sur l'incorporation de cython
En supposant que vous avez installé python pour
C:\Python31
et vous voulez utiliser le Compilateur de Microsoft.smalltest1.py
- est le fichier que vous souhaitez compiler.test.exe
- nom de l'exécutable.Vous devez définir les variables d'environnement pour
cl
.cython2exe
similaire àpy2exe
! Pourrions-nous faire un script qui fait cela automatiquement (s'adapter à l'actuelle version de Python installée, etc.) ? Les fichiers que nous avons besoin d'expédier avec cette .exe ?/SUBSYSTEM:WINDOWS
à la place, maisunresolved external symbol _WinMain@16
erreur...ignoring unknown option /main.c
, " disparus nom du fichier source`cython.py
fichier?J'ai utilisé avec succès le Cython & gcc pour convertir l' *.py fichier *.exe, avec ci-dessous fichier de commandes:
Réplique de la réponse est bonne, ce que je veux dire, c'est sur application console. La plupart, comme Réplique,réponse de s, si vous voulez que votre application s'exécuter sans la console, deux points sont importants:
remplacer tous la fonction main() dans l' ".c" dossier réalisé par "cython --embed" avec wmain();
ajouter /lien /sous-système:windows /entrée:wmainCRTStartup à la fin de l' "cl.exe ... de la commande".