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
4

3 回答 3

2

有两个以上的选择。您可以使用 py2exe、PyInstaller、cx_freeze 和 bb_freeze。我喜欢使用 GUI2Exe 包装脚本,它包装了所有这些以及 py2app(适用于 Mac),因为它使调整设置变得轻而易举。

据我所知,cx_freeze、PyInstaller 和 bb_freeze 是 2008 年 py2exe 的最新版本。

至于您的问题,听起来您的系统路径上没有 Python。尝试输入你的 python 的完整路径。像这样的东西:

c:\python27\python.exe setup.py py2exe

我不知道“Cylinderdrawer”是什么,但这不是 Windows 上 Python 可执行文件的标准位置。

也可以看看:

于 2012-07-26T13:39:30.093 回答
1

您的两个选项是 py2exe 和 cx_freeze。py2exe 使用更广泛,但要正确处理所有细节可能会很棘手。如果您提供有关问题所在的详细信息,我们可能会提供帮助。

于 2012-07-26T01:28:25.640 回答
0

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

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

这是我最初放入命令提示符的内容。Cylinderdrawer 是我的项目文件夹。这是错误的,它必须是 python.exe 所在的位置。下一部分,即“setup.py”是安装文件。我可以让它工作的唯一方法是明确说明文件的位置。Bellow 是有效的命令。

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

再次感谢所有帮助过的人。

于 2012-07-27T03:35:17.740 回答