Ads 468x60px

##EasyReadMore##

22 5月, 2017

打包 python 程式成單一執行檔

使用 pyinstaller 而不用 py2exe 的原因是因為不支援 64 位元系統

使用 pip 安裝 pyinstaller

要注意的是裝 python 3.6 而不要裝 2.7
不然會碰到下面錯誤
Python Windows cmd : unknown encoding: cp65001
You are using pip version 9.0.1, however version 9.0.3 is available. You should consider upgrading
看起來是已經不支援舊版的關系

檢查環境變數是否有加入
C:\Users\billytsai\AppData\Local\Programs\Python\Python36-32\Scripts

python -m pip install --upgrade pip
python -m pip install pyinstaller

如果堅持要用 python 2.7 版本
請再裝 python 2.7 然後把 3.6 的環境變數取消掉
再加入 python 2.7 的環境變數
C:\Python27\Scripts;

重開機後再重新執行 pip 安裝命令

打包成單一執行檔

pyinstaller --onefile --icon=icon.ico project.py
執行檔會在 dist 裡找到
執行後 pyinstaller 會為你的程式產生一個 .spec 檔(類似 makefile 的東西)
並且依據內容產生執行檔(pyinstaller 會提示你執行檔的位置)。
OPTION 的部份可以 $ python pyinstaller.py --help 查看,底下也列出一些供參考
--onefile           製作出獨立的執行檔
--tk                製作包含TCL/TK的檔案。
--windowed          製作視窗程式。(程式執行時不會有文字視窗出現)
--console           製作一般的console程式。
--upx               製作透過UPX壓縮過的執行檔。
--icon=<FILE.ICO>   指定程式的圖示。
--version=<FILE>    指定程式的版本資訊(需要準備一個檔案放這些資訊)。
--name=<NAME>       指定程式的名稱。若無此選項,則主script檔案的名稱將被使

Refer:

Float's Blog: [Pyhotn] 使用 PyInstaller 打包 python 程式 - https://goo.gl/c06MIh

0 意見:

張貼留言

 
Blogger Templates