2017-07-18 88 views
1

Im拼命地試圖編譯我的python 3.6腳本到一個exe或任何可執行文件,我可以分享給其他人,而不顯示我的源代碼。我已經嘗試cx_freeze,py2exe,pyinstaller等等,但它們都不支持python3.6。python3.6 exe或編譯爲其他選項?

那麼,任何替代或我可以簡單地安裝python 2.7/3.5(爲了使用上面提到的任何編譯器)?那會工作嗎?

+0

http://pypy.org/炒菜很好。不確定你在哪個平臺上。我只在linux和osx上使用過它。 – Grimmy

+0

如果您不使用在3.6中添加的特定功能,則可以輕鬆使用3.5創建可執行文件。如果你確實使用了它,那麼你可以使用dev版本的pyinstaller,除了幾個尚未更新的3.6版本的第三方模塊外,這個版本的3.6版本大部分都可以使用。 –

+0

我在窗口 – John

回答

1

PyInstaller的開發版本目前與python 3.6一起工作,但是安裝並不像pip那樣簡單(它應該如何工作)。你很可能只能下載python 3.5並使用其中的任何工具。

從源代碼安裝PyInstaller(在Windows上):從網絡中

下載開發者版本 - >http://www.pyinstaller.org/downloads.html 解開了 - 既ZIP和tar歸檔 打開命令行,進入主目錄,命名是這樣的: 「pyinstaller-pyinstaller-89dc7eb」

下一次運行這個命令在命令行:

python setup.py install 

應該運行,當它finishe S,只需輸入

pyinstaller 

,如果你沒有得到任何錯誤,你應該是所有好去

+0

感謝您的答案,我試過這個,它成功地創建了一個EXE文件..但是當我點擊它,第ñ發生,它出來了一個窗口,並自動關閉。我可以知道我做錯了嗎?我按照所有的步驟 – John

+0

取決於,默認情況下,它應該打開命令行,並保持它,而exe運行時,它可能是它立即完成(無等待或while循環) –

+0

它的作品,但你知道如何凍結屏幕在我輸入我的答案後?導致它自動關閉輸出窗口,當我輸入我的答案/程序結束時。我如何讓窗戶保持打開狀態? – John