web-dev-qa-db-fra.com

Conversion d'un fichier python 3.8 en .exe

J'essaye de le faire depuis un moment. J'ai suivi un tutoriel qui disait que vous devriez d'abord installer pyinstaller. Alors, je l'ai installé. Ensuite, il a dit que vous devriez écrire pyinstaller --onefile -w file_name.py en cmd. J'ai également eu un problème avec cela (il y avait une erreur). J'ai donc installé une autre version de pyinstaller. J'ai écrit la même chose, mais aucun fichier .exe n'a été créé, seulement un nouveau dossier nommé "pycache" avec un nouveau fichier .pyc à l'intérieur (je suppose que c'est une version du fichier que je voulais transformer en .EXE). Ensuite, j'ai essayé d'installer cx freeze mais pip ne l'installera pas.

Je ne sais pas quel est le meilleur moyen, peut-être que l'un de vous a déjà essayé de faire ça?

modifier - voici ce que j'ai écrit dans cmd et ce qu'il a dit:

K:\>pyinstaller --onefile -w K:\geut_project\client_nuovo.py

74 INFO: PyInstaller: 4.0.dev0+9dd34bdfba

74 INFO: Python: 3.8.0

74 INFO: Platform: Windows-10-10.0.17134-SP0

250 INFO: wrote K:\client_nuovo.spec

252 INFO: UPX is not available.

261 INFO: Extending PYTHONPATH with paths

['K:\\geut_project', 'K:\\']

261 INFO: checking Analysis

312 INFO: checking PYZ

364 INFO: checking PKG

380 INFO: Building because K:\build\client_nuovo\client_nuovo.exe.manifest changed

380 INFO: Building PKG (CArchive) PKG-00.pkg

3881 INFO: Building PKG (CArchive) PKG-00.pkg completed successfully.

3897 INFO: Bootloader c:\users\user1\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\bootloader\Windows-64bit\runw.exe

3898 INFO: checking EXE

3918 INFO: Rebuilding EXE-00.toc because pkg is more recent

3918 INFO: Building EXE from EXE-00.toc

3929 INFO: Appending archive to EXE K:\dist\client_nuovo.exe

6885 INFO: Building EXE from EXE-00.toc completed successfully.

K:\>

Comme je l'ai dit, je m'attendais à ce qu'il crée un fichier exécutable, mais ce n'est pas le cas (pour autant que je sache). Il a uniquement créé un dossier nommé __ pycache __ et à l'intérieur d'un fichier nommé client_nuovo.cpython-38.pyc (le nom du fichier d'origine est client_nuovo).

2
Geut

Selon ce problème, PyInstaller ne prend pas en charge python 3.8 encore: https://github.com/pyinstaller/pyinstaller/issues/4311

1
Uri Hoenig