首页 > 解决方案 > Pyinstaller onedir 选项 - 目录外的 exe 文件

问题描述

最近我正在尝试使用 pyinstaller 从我的 Python 脚本创建一个可执行文件。一切都按预期工作。我测试了两个选项:--onefile,它需要很长时间(如 20-30 秒)才能启动,因为它将所有内容解包到一个临时目录中。--onedir 选项的启动速度要快得多(4 秒),但使用起来不是很舒服。当我将 exe 文件移到此目录之外时,程序不再起作用。我的问题是:是否有可能使 exe 文件指向该目录位置?我想将所有 pyinstaller 文件保存在一个地方,并允许用户将 exe 文件放在他们想要的任何位置。感谢帮助。

标签: pythonpython-3.xanacondapyinstallerexecutable

解决方案


让我们看一个真实的生产案例。每当您下载盗版游戏或软件的原始副本时,通常会将它们压缩在一起。当您解压缩它们时,会提取一个新文件夹,并且在该文件夹中还有很多其他文件夹。运行该软件只需双击该.exe文件。

你的情况是一样的。如果您将 exe 文件移到原始提取的文件夹之外,那么它根本不起作用。因此,解决方法是创建 exe 文件的快捷方式。

希望这能澄清你的疑问:)


推荐阅读