Donnez un nom différent à l'autre exécutable que le nom du script exécutable
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.
La solution
Essayez d'utiliser l'option targetName
:
executables = [Executable(targetName="myexecutable.exe")]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow