在一个.exe文件中编译模块

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

假设我有一个用tkinter制作的应用程序,我想编译成.exe文件。在这个程序中,我使用base64字符串,这样任何用户都可以读取应用程序中的图像,而无需下载任何其他图像文件(请参阅Embed icon in python script)。由于这些字符串可能占用很多行,我可以使用base64字符串创建另一个.py文件,并将字符串作为变量从其他文件导入到我的主文件中。但是,如果我使用pyinstaller将我的主文件编译成.exe,它是否会使用base64字符串编译另一个.py文件,或者我是否必须在一个python文件中编写base64字符串和tkinter应用程序? :)

python pyinstaller
1个回答
0
投票

它还将使用base64字符串编译另一个.py文件。

PyInstaller检查代码中的import语句,并自动编译代码使用的所有模块。如果你使用像动态导入一样棘手的东西,它可能并不总是有效,但对于普通的导入,你不需要任何特殊的配置。有关更多详细信息,请查看PyInstaller docs on "finding the files your program needs"

实际上,如果您愿意,还可以将主要的Tkinter文件分解为不同的模块,以便于维护。

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