python - Pyinstaller onedir 选项 - 目录外的 exe 文件
问题描述
最近我正在尝试使用 pyinstaller 从我的 Python 脚本创建一个可执行文件。一切都按预期工作。我测试了两个选项:--onefile,它需要很长时间(如 20-30 秒)才能启动,因为它将所有内容解包到一个临时目录中。--onedir 选项的启动速度要快得多(4 秒),但使用起来不是很舒服。当我将 exe 文件移到此目录之外时,程序不再起作用。我的问题是:是否有可能使 exe 文件指向该目录位置?我想将所有 pyinstaller 文件保存在一个地方,并允许用户将 exe 文件放在他们想要的任何位置。感谢帮助。
解决方案
让我们看一个真实的生产案例。每当您下载盗版游戏或软件的原始副本时,通常会将它们压缩在一起。当您解压缩它们时,会提取一个新文件夹,并且在该文件夹中还有很多其他文件夹。运行该软件只需双击该.exe
文件。
你的情况是一样的。如果您将 exe 文件移到原始提取的文件夹之外,那么它根本不起作用。因此,解决方法是创建 exe 文件的快捷方式。
希望这能澄清你的疑问:)
推荐阅读
- java - 如何将 cron express 添加到 JVM 参数中
- kubernetes - Google Cloud Ingress:为 Kubernetes 使用来自其他区域的区域 IP
- r - 如何使用 phyloseq 对象在条形图上为一个特定分类群着色,而其余分类群为灰色?
- javascript - 单个 Try Catch 而不是多个 If 语句
- git - Git按用户将不同的提交合并到一个组中
- firebase - Flutter 和 firebase 应用程序流提供程序始终返回 null
- android - Angular 移动数据库
- php - Redis Store 使用 Laravel 的带前缀的标记缓存抛出 'undefined offset 0 of 2 bytes'
- xml - 在使用嵌套的 LinerLayout 时,我不仅看不到我在第二个孩子内部的视图,我还得到了这个:“这里不允许使用 Element LinerLayout”
- shopify - 无法使用 cli 服务 shopify 节点应用程序