我正在尋找一種方法來將Python程序轉換爲.exe文件,而無需使用py2exe。 py2exe表示它需要過時的Python 2.6。有沒有這種方式可以讓我可以分發我的Python程序,而不需要最終用戶安裝Python?如何將Python程序轉換爲可運行的.exe Windows程序?
回答
明白,每一個「凍結」的應用程序爲Python不會真正保護您的代碼以任何方式。每個獨立可執行的Python'程序'打包系統將包含大量的Python庫和解釋器,這將使你的程序非常龐大。
這就是說,PyInstaller已經完成了我所投入的一切幾乎完美的工作。目前它只支持Python 2.7,但Pyinstaller支持各種各樣的大型和小型庫,這在Python的其他「凍結」類型程序中是無與倫比的。
這看起來好像會工作得很好。但是我對如何設置它稍有困惑。有沒有可以給我的鏈接或一些簡單的指示?謝謝你這@PenguinCoder和你回答我的問題的所有其他人 – bolharr2250
@ bolharr2250 [StackOverflow](http://stackoverflow.com/questions/5543920/comprehensive-tutorial-on-pyinstaller)「Pyinstaller教程」的問題!開始使用[Pyinstaller手冊](http://www.pyinstaller.org/export/d3398dd79b68901ae1edd761f3fe0f4ff19cfb1a/project/doc/Manual.html?format=raw#getting-started)是最好的開始。 – PenguinCoder
我在Python 3.2
使用cx-freeze了良好的效果有些人聊得很好約PyInstaller
我也嘗試將python(2.7.3)項目與許多第三部分庫轉換爲py2exe的可執行文件,但它沒有工作!比我嘗試pyinstaller(這需要更多的努力安裝),一切工作就像一個魅力! – user1911091
py2exe與Python 2.7(以及其他版本)一起使用。你只需要在MSVCR90.dll
爲此,你有兩個選擇:
- 降級到Python 2.6。這通常是不可取的,因爲它是回溯並可能使您的腳本的一小部分無效
- 您的第二個選擇是使用某種形式的
exe
轉換器。我建議pyinstaller
,因爲它似乎有最好的結果。
我使用cx_Freeze。與Python 2和3一起工作,並且我測試了它可以在Windows,Mac和Linux上工作。
cx_Freeze:http://cx-freeze.sourceforge.net/
如果它是一個簡單的腳本PY指 here
否則爲GUI:
$ PIP3安裝cx_Freeze
1)創建一個setup.py文件和放在您要轉換的.py文件所在的目錄中。
2)將以下行復制粘貼到setup.py中,並將「filename.py」更改爲您指定的文件名。
from cx_Freeze import setup, Executable
setup(
name="GUI PROGRAM",
version="0.1",
description="MyEXE",
executables=[Executable("filename.py", base="Win32GUI")],
)
3)運行setup.py 「$蟒蛇setup.py打造」
4)新目錄將在那裏有所謂的 「建」。在它裏面你會得到你的.exe文件準備直接啓動。 (請確保您複製粘貼圖像文件和其他外部文件到生成目錄中)
還有另一種將Python腳本轉換爲.exe文件的方法。你可以compile Python programs into C++ programs,它可以像其他任何C++程序一樣進行本地編譯。
- 1. Python 2.6(Windows EXE)保持程序運行?
- 2. 如何將python程序轉換爲可執行文件[Python 3.4.2]
- 3. 將python程序轉換爲Windows可執行文件
- 4. 運行從Windows的.exe程序形成
- 5. 在python 2.5中將.py轉換爲.exe文件不直接執行.exe程序
- 6. 將python程序轉換爲線程應用程序的過程?
- 7. 如何將python3程序完全轉換爲exe文件?
- 8. 如何將Windows窗體應用程序轉換爲Windows商店應用程序?
- 9. 將C++程序轉換爲Windows服務?
- 10. 如何將python 3.5轉換爲exe?
- 11. 是否可以將Android應用程序轉換爲在Windows上運行?
- 12. 將shell腳本轉換爲python程序
- 13. 將C++程序轉換爲程序集
- 14. 將C程序轉換爲程序集?
- 15. 如何將Java應用程序轉換爲可執行文件?
- 16. 將C#(Windows應用程序)轉換爲commadline應用程序?
- 17. 將控制檯應用程序轉換爲Windows應用程序
- 18. 將Java應用程序轉換爲Windows屏幕保護程序
- 19. appcelerator - 將Windows應用程序轉換爲移動應用程序
- 20. 運行MS Access程序爲exe
- 21. 將parralel CUDA程序轉換爲按順序運行
- 22. 如何在Ubuntu的可執行程序中轉換python程序.py?
- 23. 如何使用C#從Windows服務運行EXE程序?
- 24. 如何從Windows 8.1商店應用程序運行.exe文件?
- 25. 如何運行的Python程序作爲另一個Windows用戶
- 26. 如何將Java程序轉換爲jar?
- 27. 如何將C程序轉換爲類
- 28. 如何將在VPS上運行的WAMP堆疊應用程序轉換爲可擴展的AWS應用程序?
- 29. 將Python程序轉換爲程序集IEEE 694
- 30. 如何將Windows桌面應用程序轉換爲Mac桌面應用程序?
[據此](http://www.py2exe.org/index.cgi/Tutorial#Step52)py2exe可以支持2.6,2.7,3.0,3.1,只要你可以提供MSVCR90.dll –
我也可以,已經使用了2.7.2和2.7.3的py2exe。 – birryree
我無法評論,但由於安全原因,我需要提醒其他人。 Virus Total標記PyInstaller有7種不同的病毒,並且校驗和不匹配。 **請勿在2016年9月21日22:56 -5:00之前下載。**我不得不發佈此內容,因爲它在幾個答案中都是推薦的,包括所選的答案。我只是在搜索時發現了這個問題和答案,並且在意識到我應該先掃描它之前幾乎使用了PyInstaller。我很高興我採取了這些預防措施。 –