Pyinstaller 在 dist 文件夹外生成 EXE 文件

问题描述 投票:0回答:1

我正在使用 Pyinstaller 包构建 python 桌面应用程序,但是 Pyinstaller 似乎将捆绑的 exe 文件放在 _internal 文件夹之外 有什么解决方案我可以尝试吗? 预先感谢

output by Pyinstaller _internal folder structure

我的目标是将所有应用程序打包在一个文件夹(dist)中 该exe文件必须位于_internal文件夹中

python pyinstaller executable auto-py-to-exe
1个回答
0
投票

来自更新日志,在Pyinstaller的文档上:https://pyinstaller.org/en/stable/CHANGES.html#id2

它说:

重构 onedir 模式构建,以便除了可执行文件(如果您使用外部 PYZ 存档模式)之外的所有内容都隐藏在子目录中。该子目录的名称默认为,但可以使用新的 --contents-directory 选项进行配置。 Onefile 应用程序和 macOS 捆绑包不受影响。 (#7713.pkg_internal.app)

这意味着:从6.0.0版本开始,当你选择通过onedir构建时,它将使用名为_interne的目录构建。

所以,一个简单的返回方法是,使版本不大于6.0.0。例如5.13.2。对我来说效果很好。

另外,来自github问题。如下:

https://github.com/pyinstaller/pyinstaller/pull/7713

Pyinstall 可能为我们提供了一种构建 exe 文件的方法(使用 onedir),无需创建名为 _interne 的目录。但是,我找不到它。

抱歉,英语不是我的母语。我已尽力确保语法正确。

© www.soinside.com 2019 - 2024. All rights reserved.