腦袋瓜還沒昏昏欲睡時刻
來記錄一下剛剛小研究的東西吧!!
搜尋『python 可執行檔 execute』大概可以找到三種方式,是pyInstaller、py2Exe、cxfreeze這三種方式,不過前兩種方式目前似乎尚未支援python3,所以就用cxfreeze的方式來製作可執行檔。
首先必要的方式當然就是去下載cx_freeze(點我進入官網),讓我滿驚訝的是,裡面有非常多版本可以對應使用,就連目前仍在beta的3.4版本也有!! 不過我目前安裝的版本是3.3所以,就根據自己電腦安裝的內容(電腦作業系統、python版本)去下載對應的程式。
然後就是一連串的,點擊兩下執行,下一步.....完成基本的安裝。
如果沒有特別設定安裝路徑,一版都會將檔案安裝在 C:\Python33\Scripts (執行電腦為3.3版本,可能會因為安裝不同版本python而有些許差異)。根據路徑點進去,應該就可以看到cxfreeze的相關檔案(例如:cxfreeze.bat、cxfreeze-postinstall、cxfreeze-quickstart.bat...等。)
為了方便操作使用,我會將路徑C:\Python33\Scripts設定到Windows環境變數上,這樣子開啟命令列提示字元就可以直接使用cxfreeze,不需要將路徑指到C:\Python33\Scripts了。
接下來就是很簡單的一個步驟!!! 準備將寫好的*.py轉換成*.exe檔案囉!!!
如下:
下面的操作,我是寫了一個非常簡單的九九乘法表。
然後用簡單的code就可以轉換py檔案成exe檔了!! 在cmd下執行。
cxfreeze ./nine.py --target-dir ./因為已經將C:\Python33\Scripts至於環境變數,所以可以直接呼叫cxfreeze 使用,然後./nine.py為需要轉換的py檔案(因為目前cmd的執行目錄與py檔案相同,所以設定相對路徑為./nine.py),--target-dir 後面接產生的exe檔案要存放在何處,此處設定./表示為與nine.py同一個目錄層。
執行完畢後,會就在同一個資料夾內看到nine.exe,並且會附帶一個python3.dll。只要有這兩個檔案,在任何的windows系統底下,就可以順利地執行囉。
如果想知道cxfreeze其他的用法,可以執行cxfreeze -h 就會有相關的使用說明。
執行畫面如下:
沒有留言:
張貼留言