Donnez un nom différent à l'autre exécutable que le nom du script exécutable

StackOverflow https://stackoverflow.com/questions/5321435

  •  24-10-2019
  •  | 
  •  

Question

J'utilise le fichier de configuration suivante pour créer exécutable en utilisant cx_freeze. Est-il possible de générer l'exe avec un nom différent autre que le nom du script exécutable?

from cx_Freeze import setup, Executable 
import xlrd  
buildOptions = dict(                 
                 compressed = True,
                 optimize=2,                 
                 path=sys.path+[".\\uitls", “.\\supported”], 
                 include_files=[“Doc"],                 
                 includes=[“xlrd”, "win32com"],
                 packages=["utils", ”supported"],
                 append_script_to_exe=True,
                 copy_dependent_files=True,
                  ) 
setup(
                 name = "TestExecutable",
                 version = "0.1",
                 options = dict(build_exe = buildOptions),
                           executables = [Executable(script=r".\\codebase\\runner.py",
                           icon=".\\icon.ico",
                           base="Win32GUI")]                
     )  

Alors maintenant, l'exe qui est créé a le nom runner.exe et je veux que ce soit quelque chose de différent comme myexecutable.exe l'exécutable Changement de nom, ir le script ne fonctionne pas la cause du script est encore référencé par les modules de paquet.

Était-ce utile?

La solution

Essayez d'utiliser l'option targetName:

executables = [Executable(targetName="myexecutable.exe")]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top