gpt4 book ai didi

python - 如何在运行 setup.py 后重命名 cx_Freeze 中的 exe.win-amd64-3.8 文件夹

转载 作者:行者123 更新时间:2023-12-05 07:07:01 45 4
gpt4 key购买 nike

我正在使用 cx_Freeze python exe 创建器。运行 setup.py 脚本后,它会创建这样的目录 build/exe.win-amd64-3.8。我想将目录 exe.win-amd64-3.8 重命名为 runner。我尝试使用 os.rename 的其他选项,但如果我在 setup.py 中写入它就不起作用,它会给出类似 Permission denied 的错误。我在下面提供了我的 setup.py 脚本。

import shutil

from cx_Freeze import setup, Executable

includes = ["net_util","cx_Freeze","platform", "subprocess"]
excludes = ["tkinter", "test","unittest", "pydoc","http",'multiprocessing.Pool']
packages = ["os", "platform", "net_util","concurrent","subprocess","platform"]
build_exe_options = {"excludes": excludes,"optimize": 2}
mainScript = "main.py"
exeIcon = "icons/ping.ico"
exeName = "pingcheck.exe"

base = None
# if sys.platform == "win32":
# base = "Win32GUI"


exe = Executable(script=mainScript, base = base, icon=exeIcon,targetName=exeName)
shutil.rmtree('build', ignore_errors=True)

setup(name = "pingExe",
version = "0.1",
description = "My Ping Console application!",
options = {"build_exe": build_exe_options},
executables = [exe])

请建议我在运行 python setup.py build 时如何重命名。

最佳答案

我知道我来晚了,但如果有人在这里结束......

只需使用命令 --build-exe runner 即可。此外,如果您使用 -b [DIR],这将更改传统上的目录 build\.

将它们放在一起:python setup.py build -b。 --build-exe runner 将删除 build\ 目录,而只是将可执行文件及其依赖项保留在当前工作目录中的 runner 中。

或者,您可以将 "build_exe": runner 添加为 build_exe_options 中的另一个关键字参数,这相当于 -b 。 --build-exe 运行器。这应该是这样的:

# Stuff before here...
build_exe_options = {
"build_exe": "runner",
"excludes": excludes,
"optimize": 2
}
# More after...
setup(
name="pingExe",
version="0.1",
description="My Ping Console application!",
options={"build_exe": build_exe_options},
executables=[exe]
)

关于python - 如何在运行 setup.py 后重命名 cx_Freeze 中的 exe.win-amd64-3.8 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62287889/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com