【发布时间】:2015-12-26 20:46:57
【问题描述】:
我编写了一个 python 代码,它使用 Tkinter 显示一个窗口。 它还调用同一文件夹中存在的另一个 python 文件。 我使用 py2exe 将 .py 文件转换为 .exe 文件。但我面临以下问题:
-
输出(在 dist 文件夹中)是一组文件,而不是单个可执行文件。
- 根据我使用
'bundle_files':1,'compressed':True的理解,我应该得到一个文件。 - 现在我有两个 .exe 文件和 1 个文件夹:w9xpopen.exe,myframe.py(这是我的文件)和文件夹“tcl”
- 根据我使用
-
图标没有改变。
- 我在“windows”部分提到了
"icon_resources":[(0,"icon.ico")]
- 我在“windows”部分提到了
下面是我使用的setup.py:
from distutils.core import setup
import py2exe, glob,sys,os
sys.argv.append('py2exe')
setup(
options={'py2exe':{'bundle_files':1,'compressed':True}},
windows=[{"script":'hr_data_downloader.py',"icon_resources": [(0,"icon.ico")]}],
data_files = [],
zipfile=None
)
一开始我在运行可执行文件时遇到了问题,但在阅读了以下帖子后,我通过显式添加两个 dll 进行了更正。
Creating single EXE using py2exe for a Tkinter program
py2exe - generate single executable file
请告诉我是否可以通过修改设置文件或任何其他 py2exe 文件来创建单文件可执行文件。 另外请告诉我为什么创建的.exe没有显示图标
如果它可以帮助我创建单文件可执行文件,我愿意尝试其他分发实用程序,例如 py2exe。
【问题讨论】:
标签: python tkinter py2exe distutils