2013-02-27 10 views
1

J'ai décidé d'essayer PyInstaller, et après la compilation petit exécutable j'ai essayé de l'exécuter sur Windows 7 et obtenu « Programme trop grand pour tenir dans la mémoire »est trop grand pour tenir dans la mémoire Pyinstaller

Je compilé dans Ubuntu en utilisant:

python pyinstaller.py --onefile test.py python pyinstaller.py --onefile test/test.spec

(j'ai essayé sans --onefile aussi)

Petit code python qui a été compilé: http://pastebin.com/ZJbxEzuE

Des suggestions?

Merci

+0

Et si vous compilez sur Windows? – Junuxx

+0

Je n'ai pas essayé, il sera problématique de compiler cela à partir de Windows, il pourrait y avoir une différence? – user1717504

Répondre

1

Si vous avez compilé votre programme sur linux, vous pouvez exécuter l'exécutable résultant uniquement sur linux, et si vous essayez de l'exécuter sur Windows, vous obtiendrez des erreurs. Dans ce cas, il semble que les fenêtres ne trouvent pas la fin du fichier, donc il est dit que c'est trop grand. Pour exécuter votre programme en tant que * .exe sur Windows, vous devez le compiler sur Windows (ou l'exécuter directement à partir du fichier * .py).

+0

Ou exécutez une machine virtuelle avec le système d'exploitation pour lequel l'application a été compilée. –

+0

Mais il va être pénible dans le cul (installation de bibliothèques sur VM avant de compiler chaque projet), êtes-vous sûr qu'il n'est pas possible de compiler win exécutable à partir de python? thanks – user1717504

+0

PyInstaller dit qu'il détecte et regroupe toutes les dépendances dans un seul paquet distribuable lui-même. Il fournit également des mécanismes pour ajuster le chemin de recherche et les modules à saisir si vous en avez besoin. Quel est le problème avec la compilation sur une machine Windows en premier lieu? –

Questions connexes