1. 程式人生 > >(Python學習筆記)Python程式碼轉換為.exe可執行程式過程及注意事項

(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

轉換.py放到PyInstaller-bac所在目錄下;

如圖:


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位版本的即可。