2012-07-26 68 views
3

我已经使用python和wxpython创建了一个GUI程序。它现在已准备好变成可执行文件。我在py2exe的各种指令后的最后两天尝试过。所有关于命令提示符的指令都指的是Windows的旧版本,而我正在使用Windows 7.因为我还没有熟悉编程,所以我从未使用过命令提示符。 py2exe是最好的方式来创建一个可执行文件还是有更好的选择?从python脚本创建可执行文件

我按照创建一个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 
+0

启动IDLE并运行:'import sys'和'print sys.executable'。它打印什么? – Kupiakos 2012-07-26 02:06:13

+0

'C:\ Python27 \ Cylinderdrawer \ python'可能应该是'C:\ Python27 \ python'。 – 2012-07-26 02:18:45

+0

好吧,对Kupiakos,它打印“C:\ Python27 \ pythonw.exe”。 – 2012-07-26 02:52:04

回答

2

有两个以上的选项。你可以使用py2exe,PyInstaller,cx_freeze和bb_freeze。我喜欢使用包装所有这些加上py2app(对于Mac)的GUI2Exe包装脚本,因为它可以轻松调整设置。

据我所知,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 

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