Pyinstaller onedir选项-目录外的exe文件

cor*_*sto 5 python executable pyinstaller python-3.x anaconda

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

Deb*_*ami 2

我们来看一个实际的生产案例。每当您下载盗版游戏或正版软件时,通常它们都会被压缩在一起。当您解压缩它们时,会提取一个新文件夹,该文件夹内有许多其他文件夹。运行该软件只需双击该.exe文件即可。

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

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