.py 到 .exe,三个问题

发布于 2024-09-11 20:10:16 字数 511 浏览 7 评论 0原文

我想打包一个Python脚本,以便它可以作为独立程序在Windows XP和更高版本的Windows上运行。现在要做到这一点,我很确定我必须将其转换为 .exe 文件。我知道存在方法,最简单/最好的方法是什么?

现在问题变得更高级了。我还有一些程序需要运行的模块,我可以/如何打包这些模块以便我的程序可以利用它们?

所有模块(如果重要的话):

import Tkinter
import time
import re
import pickle
import win32api

from win32api import GetSystemMetrics
from PIL import Image, ImageTk
from time import sleep

接下来我的程序还使用 PIL 来显示我的自定义 GUI 中使用的图像。这里的问题是,为了让图像运行,我必须拥有完整的文件路径。我不知道如何在别人的计算机上获取此文件路径。简而言之,程序需要 .png 文件,如何传输它们以便程序可以正确使用它们?

I want to package a Python script so that it can run as a standalone program on Windows XP and later Windows versions. Now to do this I'm pretty sure I'll have to convert it to an .exe file. I know methods exist, what is the easiest/best method?

Now this is where the question gets a little more advanced. I also have some modules the program needs in order to run, can I/how do I package those so that my program can utilize them?

All the modules (if it matters):

import Tkinter
import time
import re
import pickle
import win32api

from win32api import GetSystemMetrics
from PIL import Image, ImageTk
from time import sleep

Next my program also uses PIL in order to display images used in my custom GUI. The thing here is that in order to get the image to run I have to have the complete file path. I have no idea how I'd get this file path on someone else's computer. In short the program requires .png files how do I transfer them so that the program can properly utilize them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怪我鬧 2024-09-18 20:10:17

看一下 py2exe。它并不完美,但它会将您的脚本和所有依赖项转换为可执行文件。我已经有一段时间没有使用它了,但我相信它会在可执行文件的目录中创建一个依赖项目录。我怀疑你可以将 png 更改为相对路径并将其放入该目录中。

祝你好运!

Take a look at py2exe. It's not perfect, but it will convert your script and all dependencies into an executable. I haven't used it in a while, but I believe it makes a directory of dependencies in the directory of the executable. I suspect that you could change the png to a relative path and put it in that directory.

Good luck!

缺⑴份安定 2024-09-18 20:10:17

我使用 Gui2exeInno Setup 一个漂亮的 Windows 安装程序。

另外 Upx 来压缩 exe/dll.. 这使得 Inno 安装后解压的文件较小。
我不使用 Tkinter,不喜欢 Windows 上 Tkinter 的外观,wxpython 是我最喜欢的 python gui 工具包。

I use Gui2exe and Inno Setup for a good looking windows installer.

Also Upx to compress exe/dll.. this keep the unpacked files after Inno setup small.
I dont use Tkinter dont like the look of Tkinter on windows,wxpython is my favorit python gui-toolkit.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文