1. 程式人生 > >【Python】3.6版本py檔案打包生成exe

【Python】3.6版本py檔案打包生成exe

原文提到的要點:

1. Python版本32位 (檔名為 python-3.6.1.exe)

2. 安裝所有用到的模組(原文博主用的是openpyxl,我用到的有urllib中的request\config\data)

3. 下載替換pyinstaller(下載pyinstaller-develop.zip,複製其中的Pyinstaller資料夾)

4. 在控制檯生成exe

操作過程記錄如下:

C:\Python\Scripts>pip install request
C:\Python\Scripts>pip install config
C:\Python\Scripts>pip install data

C:\Python\Scripts>pyinstaller.exe  -F structs2.py
生成成功介面內容:
24957 INFO: checking EXE
24957 INFO: Building EXE because out00-EXE.toc is non existent
24957 INFO: Building EXE from out00-EXE.toc
24958 INFO: Appending archive to EXE C:\Python\Scripts\dist\structs2.exe
24975 INFO: Building EXE from out00-EXE.toc completed successfully.

之前失敗了很多次,Python 3 轉 exe 失敗原因總結:

1. Python開發環境版本、環境變數不一致。之前錯誤的安裝了(python-3.6.2rc1.exe)

2. 注意版本,之前嘗試了多個版本,最後全部卸掉重新安裝才成功

3. Python包要安裝全,之前我沒有裝request \config等包,也可能是失敗原因之一

曾有失敗,內容如下:

usage: setup.exe [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.exe --help [cmd1 cmd2 ...]
or: setup.exe --help-commands
or: setup.exe cmd --help

解決方法是重新清理安裝開發環境。終於成功。