Il ya deux façons vous pouvez aller sur la façon de résoudre votre problème
- Utiliser un constructeur statique, comme le gel, ou pyinstaller, ou py2exe
- Compiler à l'aide de cython
Je vais vous expliquer comment vous pouvez le faire à l'aide de la seconde, depuis la première méthode n'est pas de la croix-plate-forme et la version, et a été expliqué dans d'autres réponses. Aussi, à l'aide de programmes comme pyinstaller en général, les résultats en grand les tailles de fichiers, où que l'utilisation de cython sera le résultat dans un fichier KBs en taille
Tout d'abord, installez cython. Ensuite, renommez votre fichier python (dire test.py) dans un fichier de custode
$ sudo pip install cython
$ mv test.py test.pyx
Ensuite, vous pouvez utiliser cython avec GCC compiler (Cython génère un fichier C de Python .custode fichier, puis GCC compile le fichier C)
(en référence à https://stackoverflow.com/a/22040484/5714445)
$ cython test.pyx --embed
$ gcc -Os -I /usr/include/python3.5m -o test test.c -lpython3.5m -lpthread -lm -lutil -ldl
REMARQUE: Selon votre version de python, vous pourriez avoir à modifier la dernière commande. Pour connaître la version de python que vous utilisez, il suffit d'utiliser
$ python -V
Vous avez maintenant un fichier binaire "test", qui est ce que vous cherchez
REMARQUE: Cython est utilisé pour une utilisation de Type C les définitions de Variables statiques de l'allocation de mémoire pour accélérer les programmes Python. Dans votre cas, cependant, vous serez toujours à l'aide du traditionnel Python définitions.
NOTE2: Si vous utilisez des bibliothèques supplémentaires (comme opencv, par exemple), vous pourriez avoir à fournir le répertoire à l'aide de -L puis spécifiez le nom de la bibliothèque à l'aide de -l dans le CCAG Drapeaux. Pour plus d'informations, reportez-vous à la GCC drapeaux