从Python脚本创建可执行文件

3

我已经使用Python和wxPython创建了一个GUI程序。现在它已经可以被转换成可执行文件了。我已经尝试了最近两天,跟着py2exe的各种说明来操作。但是所有命令提示符的说明都是针对旧版本的Windows系统,而我正在使用Windows 7。由于我对编程还是新手,之前从未使用过命令提示符。py2exe是否是创建可执行文件的最佳方式,或者是否有更好的选择?

我已经按照创建setup.py文件的说明进行了操作,它的内容如下:

from distutils.core import setup
import py2exe

setup(windows = ["Core.py"])

当我在命令提示符中输入命令时:
C:\Python27\Cylinderdrawer\python setup.py py2exe

我收到了以下内容:
'C:\Python27\Cylinderdrawer\python' is not recognized as an internal or eternal command, operable program or batch file

启动IDLE并运行:import sysprint sys.executable。它会打印什么? - Alyssa Haroldsen
C:\Python27\Cylinderdrawer\python 可能应该是 C:\Python27\python - g.d.d.c
好的,对于Kupiakos,它会打印出“C:\Python27\pythonw.exe”。 - Edward Palmer
对于 g.d.d.c,这似乎是现在的某个东西,我想我又遇到了一个新错误。它说“错误:Core.py:没有这个文件或目录”。 - Edward Palmer
3个回答

2
有超过两个选项。您可以使用py2exe、PyInstaller、cx_freeze和bb_freeze。我喜欢使用GUI2Exe包装脚本,它将所有这些加上py2app(用于Mac),使调整设置变得轻松。
据我所知,cx_freeze、PyInstaller和bb_freeze都有最新版本,而py2exe的最后一个版本是在2008年发布的。
至于您的问题,听起来好像您的系统路径中没有Python。尝试输入完整的Python路径。类似这样:
c:\python27\python.exe setup.py py2exe

我不知道"Cylinderdrawer"是什么,但这不是Windows上Python可执行文件的标准位置。
另请参阅:

1

你有两个选项:py2exe和cx_freeze。 py2exe使用更广泛,但是要正确处理所有细节可能有点棘手。如果您提供出错的详细信息,我们或许可以帮助您。


0

感谢大家的帮助。虽然我还没有完全解决这个问题,但是它已经得到了解决。如果我无法解决后续问题,我会单独提出询问。对于其他遇到类似问题的人,以下是我解决问题的方法。

C:\Python27\Cylinderdrawer\python setup.py py2exe 

这是我最初在命令提示符中输入的内容。 Cylinderdrawer 是我的项目文件夹。 这是错误的,它需要放在 python.exe 所在的位置。 接下来的部分,即 "setup.py" 是设置文件。 我能让它工作的唯一方法是明确说明文件所在的位置。 下面是成功的命令。

C:\Python27\python "C:\Python27\Cylinderdrawer\setup.py" py2exe

再次感谢所有提供帮助的人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接