由于媳婦工作中需要大量表格省店,故利用Python開發(fā)一個(gè)處理Excel表格的小工具(目前第一版本功能比較少,bug比較多)邪码。本人開發(fā)環(huán)境是在Mac系統(tǒng)下是复,然后在window下打包成64位和32位通用的exe程序删顶,本文主要介紹打包過程中的流程和注意事項(xiàng)惕蹄。
初學(xué)過程中洒嗤,如有紕漏,望指正影钉。
一 打包環(huán)境
- Windows 7 64位旗艦版
- 32位Python3.8.6
- 32位pywin32庫
- pyinstaller4.1
- pandas季惩、xlrd录粱、xlwt...(這是我開發(fā)中用到的庫,與打包無關(guān))
二 打包流程
- 提前下載32位python3.x画拾,32位pywin32啥繁,pyinstaller文件
- 安裝32位python3.x
- 安裝32位pywin32至32位python3.x文件夾目錄下,然后cmd命令進(jìn)入該文件夾下青抛,執(zhí)行
python3 ./Scripts/pywin32_postinstall.py -install
- 將pyinstaller解壓至32位python3.x文件目錄下旗闽,然后cmd命令至pyinstaller文件夾下,執(zhí)行
python setup.py install
命令 - 將功能代碼文件放入pyinstaller文件夾下
- 逐個(gè)安裝功能代碼中依賴的庫蜜另,執(zhí)行
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn module_name
, module_name即庫名稱 - 打包:運(yùn)行命令
python32 pyinstaller.py -F xx.py
三 注意事項(xiàng)
- 若電腦上已有64位python版本适室,建議將32位python.exe重新命名,例如改為python32.exe举瑰,后續(xù)執(zhí)行命令皆用python32指明Python版本
- 基本的Windows指令捣辆,進(jìn)入文件夾指令(絕對(duì)路徑)
:d/python32/pyinstaller/
- pyinstaller解壓后嵌套了一個(gè)同樣命名的文件夾,需刪除
- 若電腦之前沒有Python環(huán)境嘶居,系統(tǒng)會(huì)提示需要升級(jí)一下
pip
版本罪帖,按照提示的指令執(zhí)行(類似pip install --upgrade pip
的命令,沒有截圖邮屁,后續(xù)補(bǔ)充) - 采用傳統(tǒng)的
pip install xxxx
會(huì)速度奇慢整袁,所以推薦采用國內(nèi)鏡像按照,指令嚴(yán)格按照上述步驟6 - requirement.txt上的依賴庫是我在Mac導(dǎo)出的佑吝,但是根據(jù)名稱發(fā)現(xiàn)坐昙,在win32環(huán)境并不適用,所以需要手動(dòng)安裝(Windows虛擬環(huán)境未研究芋忿,后續(xù)補(bǔ)充)
- 如果出現(xiàn)報(bào)錯(cuò)
ERROR:Cannot unpack file xxxx
炸客,則是因?yàn)橄螺d失敗引起的,采用國內(nèi)鏡像即可解決戈钢,指令嚴(yán)格按照上述步驟6 - 安裝指令比較常用的選項(xiàng)是:
-w
:去除指令命令行窗口痹仙;-n xxxx
指定名稱(會(huì)在pyinstaller目錄下創(chuàng)建一個(gè)同名的文件夾,exe文件會(huì)在這個(gè)文件夾下的dist文件夾內(nèi)殉了,默認(rèn)是腳本名稱)开仰;
四 資源
- win32打包全家桶(即32位Python3.8.6、32位pywin32、pyinstaller4.1众弓,下載速度要快一些):鏈接: https://pan.baidu.com/s/1w5pimYfOgVcEAcFJNvgl5A 提取碼: yexy
- 本人Excel處理小工具GitHub地址:https://github.com/LuckyStrike-zhou/excel_helper
參考資料
pyinstaller在64位系統(tǒng)下打包32位程序
Python PyInstaller安裝和使用教程(詳解版)
解決python使用pip安裝下載庫出現(xiàn)錯(cuò)誤:ERROR:Cannot unpack file xxxx情況
Python腳本生成單個(gè)EXE文件