2012-07-26 63 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 

再次感謝所有幫助過的人。

相關問題