2015-10-06 58 views
28

我試圖編譯我的Python 3.5的文件用最新版本的py2exe使用0.9.2.2以下命令:是否有與python 3.5兼容的py2exe版本?

py -3.5 -m py2exe.build_exe myscript.py 

但報告此:

「運行py3.5雙贏在 ... lib \ site-packages \ py2exe \文件夾中找不到「-amd64.exe」文件。

這是否意味着py2exe 0.9.2.2只能兼容python 3.4?

+0

相關:末段[這個答案](http://stackoverflow.com/a/30643849/3718878)。 Py2exe可能需要一段時間才能與Python 3.5兼容。 – Zenadix

+0

我「欺騙」,只是將文件「run-py3.4-win-amd64.exe」重命名爲「run-py3.5-win-amd64.exe」。雖然我仍然收到錯誤消息,但我相信這是由於我使用第三方模塊而非其他任何東西。 –

+0

Python 3.6現已發佈(2016年12月)。現在,py2exe不支持Python 3.5或3.6。 –

回答

-4

有py2exe的Python版本,可以在https://pypi.python.org/pypi/py2exe/0.9.2.0#downloads

+0

是的,但該版本不支持Python 3.5。 – skrause

+0

其實py2exe 0.9.2。2確實支持Python 3.3及更高版本https://pypi.python.org/pypi/py2exe – Epoc

+4

在這種情況下,「Python 3.3及更高版本」僅表示「Python 3.3和3.4」,但仍不支持3.5。 – skrause

17

下載不幸的是爲2016年11月的還有看不到的Python 3.5的支持爲py2exe。不過,我使用cx_Freeze 5.0和Python 3.5取得了巨大的成功,因爲兩個項目都使用了一種非常類似的配置,我從py2exe遷移到cx_Freeze時沒有太多工作。用於Python 3.5的cx_Freeze 5.0的二進制輪現在可以在PyPi上正式使用:https://pypi.python.org/pypi/cx_Freeze

+0

這對我很有幫助 - 非常感謝 –

3

我來這裏尋找一個3.5 exe生成器。我發現使用「pyinstaller」3.2版可以很好地與python 35配合使用。我發現使用它的最簡單方法是在Windows上從命令窗口中使用它。爲了讓事情變得更容易,您可以從腳本存儲的目錄中創建一個命令窗口。操作方法如下: 從保存腳本的目錄中,可以通過按住'Alt'+'Shift'並單擊窗口來啓動命令窗口。在下拉菜單中,您會看到「在此打開命令窗口」。在該命令窗口中,您將編寫'pyinstaller --onefile script.py',其中「script.py」是要爲其生成.exe腳本的名稱。我希望這可以幫助別人,就像它幫助我一樣。

-1
** 
#I use pyinstaller 
#pip install pyinstaller 
#command line: 
#pyinstaller --onedir --onefile --name=what you call it --console myscript.py 
#pyinstaller --onedir --onefile --name=what you call it --windowed myscript.py 
#pyinstaller -h help file 
#pyinstaller -d -f -n=file name -c or -w myscript.py 
** 
9

通過命令提示符(微軟視窗)安裝pyinstaller:

  1. 在Windows搜索cmd打開命令提示符與黑色的屏幕
  2. 類型並輸入:pip install pyinstaller
  3. 再在命令提示符下鍵入並輸入:cd c:\....(文件example.py所在的文件夾)
  4. 最後鍵入並輸入:pyinstaller --onefile example.py
  5. 現在有些分鐘後你example.exe準備
相關問題