gpt4 book ai didi

python - Pyinstaller 生成的文件不起作用

转载 作者:行者123 更新时间:2023-12-04 10:53:12 25 4
gpt4 key购买 nike

当我在 Windows 10 bash shell 中的 python 代码文件上使用此命令时:

 pyinstaller Test.py

它产生这些文件(和其他一些文件):

enter image description here

我不确定生成的文件是否是 .exe 文件并且可以工作。我无法运行它。能否请你帮忙?谢谢。

最佳答案

当我看到您的屏幕截图时,您尝试运行 pyinstallerLinux操作系统因为生成*.so文件是 Linux指定的共享对象。此外,Test文件是 Linux指定的可执行文件没有扩展名。

如果您想创建 EXE从您的 Python 文件/项目中获取文件,您必须运行 pyintallerWindows操作系统。 pyinstaller将收集所有需要的文件,例如:DLL、SDK 等...

我从 PyInstaller 复制了以下部分官方文档:

PyInstaller is tested against Windows, Mac OS X, and Linux. However, it is not a cross-compiler: to make a Windows app you run PyInstaller in Windows; to make a Linux app you run it in Linux, etc. PyInstaller has been used successfully with AIX, Solaris, and FreeBSD, but is not tested against them.



一些提示如何创建工作 EXE来自您的 Python 的文件文件/项目。

使用 --onefile-F旗帜:

“在单文件模式下,不会调用 COLLECT,EXE 实例会接收所有脚本、模块和二进制文件。”例如: pyinstaller --onefile test.py
使用 --windowed-w旗帜:

Windows 和 Mac OS X:不为标准 i/o 提供控制台窗口。在 Mac OS X 上,这也会触发构建 OS X .app 包。此选项在 *NIX 系统中被忽略。

使用 --clean旗帜:

清洁 PyInstaller在构建之前缓存并删除临时文件。

我推荐的命令:
pyinstaller -Fw --clean test.py

您应该在 Windows 上运行上述命令操作系统。

仅供引用:

如果您有一个复杂的 Python 项目并且您有依赖项(所需的文件、文件夹结构等...),我建议使用 *.spec文件。您可以在以下链接中阅读有关它的详细信息: https://pythonhosted.org/PyInstaller/spec-files.html

关于python - Pyinstaller 生成的文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59366130/

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