【问题标题】:Easier way to create python executable standalone program in window在窗口中创建 python 可执行独立程序的更简单方法
【发布时间】:2017-05-02 18:26:54
【问题描述】:

在 pycharm 中创建 python 可执行文件比在 Visual Studio 中创建它或创建 vb.net 可执行文件更难。

我以为我已经了解如何做到这一点,但看起来我还没有。 我在去年 12 月创建了一个关于此的问题,这里 >> Create a simple python executable program and an icon to it - Hello World

但我不明白答案或是否已完全回答。因此,我再次进行了研究,并在下面找到了 2 个有用的站点,这些站点帮助我在不涉及 Visual Studio 的情况下创建了 python 可执行文件, https://pythonhosted.org/PyInstaller/installation.html https://pythonhosted.org/PyInstaller/usage.html#using-pyinstaller

我完全按照说明操作:

在命令行中,将路径设置为 C:\Python34\Scripts,然后键入 pyinstaller "C:\Users\Desktop\PROGRAMs\TEST22.py"

这会在 C:\Python34\Scripts 中创建一个 TEST22.spec 文件,并在 C:\Python34\Scripts\dist 中创建一个文件夹 TEST22,其中包含TEST22.exe。我点击这个可执行文件来运行程序,它运行得很好。但是,例如,当我将可执行文件复制到桌面时,它不会运行。似乎在脚本文件夹中有运行它所需的文件,而当它是一个独立程序时,没有文件可以运行它。有人可以让我知道一种更简单的创建可执行文件的方法,并请告诉我在将可执行文件复制到桌面或其他任何地方并运行它时如何修复它?

【问题讨论】:

  • 我刚刚做了一个编辑,就像之前我做了一些多余的步骤一样。有没有办法查看我将它放在桌面上并运行它时收到的错误消息?我看到有一条错误消息,但它在命令行中非常快地闪烁我不知道错误消息是什么。
  • 您可以生成一个--onefile 可执行文件。默认值为 --onedir,您需要使用 .exe 跨所有文件进行复制。要对 .exe 进行故障排除,请从命令行运行它。这样窗口(和错误)保持打开状态。

标签: python-3.x window executable pyinstaller python-standalone


【解决方案1】:

您的答案在于 pyinstaller 文档。 dist 文件夹本身是一个独立的程序目录。即使 pyinstaller 具有单个 exe 的 -F 选项,也无法使用 pyinstaller 获取单个文件 exe,因为它不包含数据文件。 我建议使用 py2exe 和 inno setup 来创建安装程序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2013-12-26
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    相关资源
    最近更新 更多