gpt4 book ai didi

python - 将 Python 脚本转换为适用于所有/大多数 Windows 版本的 .exe

转载 作者:可可西里 更新时间:2023-11-01 11:13:22 25 4
gpt4 key购买 nike

我知道如何使用 Py2Exe、PyInstaller 等将 Python 脚本转换为 Windows 可执行文件 (.exe)。

但是有没有办法将 Python 脚本转换为可在以下所有 Windows 版本上运行的 .exe:Windows XP 到 Windows 8?

请记住,我的 Python 脚本非常简单,并且不使用任何库,如 pyGTK 或 wxPython。它只是一个简单的控制台脚本,列出目录中的所有文件并将其写入文件。

因此,如果我要在我的 Windows 7 64 位计算机上使用 Py2Exe 编译以下脚本,那么该 .exe 是否适用于以下所有 Windows 版本:Windows XP 到 Windows 8?我希望我不需要先创建 32 位版本再创建 64 位版本。

import os

def main():
#TODO: get command line arguments
files = listdir("\")
out = open('outfile.txt', 'w')
out.write(files)
out.close()

main()

最佳答案

我在 Windows Vista/32 上使用 PyInstaller 构建基于 wxPython 的应用程序。构建可执行文件后,我使用 InnoSetup 将其滚动到安装程序中。我有客户在 32 位和 64 位模式下运行从 XP 到 8 的所有东西,使用以这种方式制作的相同设置可执行文件。

我正在考虑构建 64 位版本,但到目前为止还没有人提出要求,而且似乎也没有必要。

我已经在 Windows 上尝试过 py2exe、cxFreeze 和 PyInstaller,到目前为止,PyInstaller 是我的最爱。我在某些平台上遇到了 py2exe 的问题;当时的 cxFreeze 无法处理版本资源的放入(现在可以),而 PyInstaller 似乎开箱即用地“正常工作”。

切入正题,不,您不需要同时构建 32 位和 64 位版本的应用,如果您不关心在 64 位 Windows 上它会在 32-通过WOW虚拟机的位模式。

关于python - 将 Python 脚本转换为适用于所有/大多数 Windows 版本的 .exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14289979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com