Comment créer .exe en utilisant py2exe (ou pyinstaller) sur Ubuntu

Donné:
Ubuntu
py2exe et pyinstaller – Script Python avec setup.py (ou autre)

from distutils.core import setup import py2exe import os setup( version = "1.0", description = 'foo', url = "", name = "foo", console=[{ "script":"main.py", "dest_base":"foo", }], zipfile = "shared.dll", options = {"py2exe":{ 'bundle_files': 1, 'optimize': 2, "dll_excludes": ['MSVCP90.dll', 'msvcr71.dll', "IPHLPAPI.DLL", "NSI.dll", "WINNSI.DLL", "WTSAPI32.dll"], "includes": ["utils"] }} ) 

Avoir besoin:
– Un fichier .exe et peut-être un fichier .dll (je ne sais vraiment pas)

Étapes ce que j’ai fait:
– installer pip3 et python 3.4 ( https://askubuntu.com/questions/524399/issues-with-py2exe )
– setup py2exe pour ubuntu “pip3 install py2exe”
– lancez “python3.4 setup.py py2exe” et suivez les traces suivantes:

 Traceback (most recent call last): File "setup.py", line 2, in  import py2exe File "/usr/local/lib/python3.4/dist-packages/py2exe/__init__.py", line 9, in  patch_distutils() File "/usr/local/lib/python3.4/dist-packages/py2exe/patch_distutils.py", line 68, in patch_distutils from . import distutils_buildexe File "/usr/local/lib/python3.4/dist-packages/py2exe/distutils_buildexe.py", line 91, in  from . import runtime File "/usr/local/lib/python3.4/dist-packages/py2exe/runtime.py", line 3, in  from .dllfinder import Scanner, pydll File "/usr/local/lib/python3.4/dist-packages/py2exe/dllfinder.py", line 5, in  from . import _wapi File "/usr/local/lib/python3.4/dist-packages/py2exe/_wapi.py", line 4, in  _kernel32 = WinDLL("kernel32") NameError: name 'WinDLL' is not defined 

– installeur de programme d’installation pour Ubuntu ( https://github.com/pyinstaller/pyinstaller/wiki )
– lancez “pyinstaller setup.py” (identique à “pyinstaller -w setup.py”) et a obtenu dans le dossier dist de nombreux fichiers avec l’extension .so et un fichier “setup” sans extension

Qu’est-ce que je fais mal?
Comment puis-je obtenir un fichier .exe sous Ubuntu?
C’est possible?

PS: J’ai lu les exécutables Python: py2exe ou PyInstaller? par je n’ai pas trouvé de réponse.

Vous ne pouvez pas utiliser py2exe sur Ubuntu ou Linux en général. Vous ne pouvez pas l’utiliser sur Mac non plus. C’est un utilitaire Windows uniquement ! Vous devez l’utiliser dans Windows, que ce soit sur une machine virtuelle Windows ou sur une machine Windows réelle.

En ce qui concerne PyInstaller, veuillez lire les documents:

Puis-je utiliser PyInstaller en tant que compilateur croisé?

  • Puis-je empaqueter des binarys Windows sous Linux?

    Non, ceci n’est pas supporté. Merci d’utiliser Wine pour cela, PyInstaller fonctionne bien dans Wine. Vous pouvez également vouloir regarder ce fil dans la liste de diffusion. Dans la version 1.4, nous avions intégré un certain support pour cela, mais cela ne fonctionnait qu’à moitié. Cela nécessiterait un système Windows sur une autre partition et ne fonctionnerait que pour les programmes Python purs. Dès que vous voulez une interface graphique décente (gtk, qt, wx), vous devez installer les bibliothèques Windows de toute façon. Il est donc beaucoup plus facile d’utiliser simplement Wine. – source