(Python學習筆記)Python程式碼轉換為.exe可執行程式過程及注意事項
作者Python版本為3.6
一. pyInstaller安裝配置
1,開啟網址:pyInstalller下載網址;
如圖:
2,下載並解壓後目錄如下:(該檔案版本為3.2.1版本,因後步驟需要加入-bac以示區別);
3,還需要下載一個pywin32,pywin32網址,(此處因作者個人使用Anaconda3緣故而未從其官網下載,具體操作可根據提示進行);
4,在CMD命令列進入Python3.6目錄下的Scripts目錄並執行:python pywin32_postinstall.py -install命令
如圖:
二.製作exe;
1.先寫一個 PDF轉換.py;
2.將 PDF
如圖:
3,在CMD命令列進入PyInstaller-bac所在目錄,並執行命令:pythonpyinstaller.py -F hello.py,會發現出現:IndexError:tuple index out of range的報錯,究其原因是pyinstaller的官網版本是3.2.1 版本,只支援到python3.5 ,而作者所用的Anaconda3裝的python是3.6版本的。pyinstaller3.3 還沒有發行,但是官網原始碼裡有https://github.com/pyinstaller/pyinstaller。下載後替換原PyInstaller-bac即可。
4,修改後,在CMD命令列進入PyInstaller所在目錄,並執行命令:python pyinstaller.py-F PDF轉換.py,執行成功後在原資料夾中生成名為“PDF轉換”的檔案中,
如圖:
轉換生成的.exe程式即在其中dist的檔案中
三.相容性問題:
注意因為我的Python3.6是64位版本的,所以打包出來的exe在32位系統上執行有問題。
解決辦法不難,直接安裝Python3.6 32位版本的即可。