【问题标题】:py2exe: how to generate .exe for application with GUI in Pythonpy2exe:如何在 Python 中为带有 GUI 的应用程序生成 .exe
【发布时间】:2013-12-11 17:48:06
【问题描述】:

我想为 Windows 平台生成我的 Python GUI 应用程序的可执行文件。
- 我正在使用两个 .py OO 脚本
- 第一个脚本 (processcls.py) 包含此标头:

from lxml import html
from urllib import urlopen
import os, re, sys, time

- 第二个脚本包含此标头:

from processcls import *
from Tkinter import *
import Queue, threading, tkFileDialog, ttk, tkMessageBox, win32clipboard

- 这是我的 py2exe 脚本。问题是我看不到任何创建的 GUI。所以我不清楚我在代码中的错误在哪里。

from distutils.core import setup
import py2exe
setup(
    name='MyApplic',
    author='amazon',
    author_email='lepetit@sk.com',
    windows=[
        {
            'script':"init.py",
            'uac_info': "requireAdministrator","icon_resources": [(1, "favicon.ico")]
        }
    ], 
    options=
        {
            'py2exe':{
                'includes': ['lxml.etree', 'lxml._elementpath', 'gzip', 'processcls'],
                'packages': ['lxml', 'urllib', 'Tkinter'],
                'bundle_files': 1,
                'compressed'  : True
        }
    },
    zipfile = None
)

有什么建议吗? 我使用 Tkinter 作为 GUI 语法和 Python 2.7

谢谢 米格罗

【问题讨论】:

  • 关于将 tkinter 与 py2exe 结合使用还有其他几个问题。你检查过其中任何一个吗?此外,虽然这不能回答您的问题,但我建议您尝试使用PyInstaller。 py2exe 不再被积极维护,它的精神继承者 PyInstaller 更容易使用 IMO。
  • 谢谢。事实上,还有一些关于 Tkinter 的其他问题,但不是 Tkinter+Py2exe,不是专门针对我遇到的问题。让我试试 PyInstaller,我会评论。
  • @Iguananaut - Py2exe 肯定仍在维护。 Thomas Heller 在 SourceForge 处理过这个问题,我知道一个更新正在进行中,其中包括(除其他外)对 64 位安装的 bundle_files 的支持。
  • @MigRome - 另外值得注意的是 - pyinstaller 每次启动程序都使用 2 次执行(提取到临时文件夹,运行提取的程序,清理临时文件夹)。根据您的程序所做的事情以及它是否会重复运行,这可能会导致严重磁盘开销。
  • 运行python setup.py py2exe时有没有报错?

标签: python python-2.7 user-interface tkinter py2exe


【解决方案1】:

进入cmd并输入

pip install auto-py-to-exe

等到它完成,然后运行

auto-py-to-exe

在 cmd 上。应该会出现一个 GUI。按照给出的说明进行操作。

【讨论】:

    【解决方案2】:

    所有致谢https://www.youtube.com/watch?v=OZSZHmWSOeM

    如果您无法运行 pip 命令,请按照以下指南操作:

    1. 下载此压缩包:https://github.com/brentvollebregt/auto-py-to-exe
    2. 解压 zip 文件。
    3. 在 cmd 中,浏览到程序的主文件夹,在我的例子中是 C:\Program Files\auto py to exe:

      cd C:\Program Files\auto py to exe

    4. 使用此命令安装存储库(在 cmd 中继续):

      pip install -r requirements.txt

    5. 完成后,从同一文件夹运行 run.py 文件,或者只需输入 cmd:(提示:为该文件创建一个到桌面的快捷方式以供将来使用!)

      python 运行.py

    屏幕上应该会出现一个“Auto Py To Exe”GUI。

    1. 选择您的 .py 文件或将路径粘贴到“脚本位置”

    2. 选择一个文件模式。

    3. 如果您使用的是 Tkinter 之类的 GUI,请选择“基于窗口(隐藏控制台)”。如果没有,请选择“基于控制台”

    4. 如果需要,请选择一个图标,如果代码有外部文件,请选择其他文件。

    5. 在“高级”中,选择输出文件夹。

    6. 单击“将 .PY 转换为 .EXE”按钮。该过程完成后,您的输出文件夹中将有一个 .exe 文件。执行它。它应该和其他的 .py 一样工作。

    【讨论】:

      猜你喜欢
      • 2019-01-22
      • 2019-12-04
      • 2017-10-11
      • 2023-04-01
      • 2012-09-21
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      相关资源
      最近更新 更多