gpt4 book ai didi

python - 没有任何依赖项的pyinstaller exe?

转载 作者:太空宇宙 更新时间:2023-11-04 05:01:05 24 4
gpt4 key购买 nike

所以我将 pyinstaller 与 python27 一起使用,只要我的 exe 与构建文件夹位于同一目录中,它就可以正常工作。我需要它是一个完全独立的 exe,没有任何依赖关系,有没有办法将构建文件夹中的重要内容捆绑到一个文件中? -F 和 --onefile 似乎都没有这样做。

编辑:正如我在下面的回答中所解释的,我认为 pyinstaller 是问题所在,因为 exe 只会在 dist 文件夹中运行,所以我假设它在那里有依赖项,但实际上,它正在运行,然后立即崩溃,因为一个只有当 exe 在桌面上时才会触发的错误。

最佳答案

我发现它不工作的原因与 pyinstaller 或 dll 无关。 exe 正在打开,并尝试像预期的那样通过 python 输入 powershell 命令。不幸的是,我有一行代码是这样说的:

subprocess.check_output('schtasks /create /sc minute /mo ' + str(time) + ' /tn "test_process_to_run_every_'+str(time)+'_min" /tr //'+sys.argv[0],shell=True)
#set this exe to run every X minutes in windows scheduled tasks

问题是当我将 exe 放在桌面上时 sys.argv[0] 发生了变化,最终成为一个看起来像 C://Users/John Smith/Desktop 的路径。 John 和 Smith 之间的空格使 powershell 发疯并导致程序崩溃,所以我使用这行代码将其转义:

path = sys.argv[0].replace(" ","^")

然后我用我的新路径变量替换了 sys.argv[0]。希望这对以后尝试做同样事情的任何人有所帮助。

关于python - 没有任何依赖项的pyinstaller exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45696656/

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