[Python]pyinstaller打包32位exe小記

由于媳婦工作中需要大量表格省店,故利用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))

二 打包流程

  1. 提前下載32位python3.x画拾,32位pywin32啥繁,pyinstaller文件
  2. 安裝32位python3.x
  3. 安裝32位pywin32至32位python3.x文件夾目錄下,然后cmd命令進(jìn)入該文件夾下青抛,執(zhí)行python3 ./Scripts/pywin32_postinstall.py -install
  4. 將pyinstaller解壓至32位python3.x文件目錄下旗闽,然后cmd命令至pyinstaller文件夾下,執(zhí)行python setup.py install命令
  5. 將功能代碼文件放入pyinstaller文件夾下
  6. 逐個(gè)安裝功能代碼中依賴的庫蜜另,執(zhí)行pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn module_name, module_name即庫名稱
  7. 打包:運(yùn)行命令python32 pyinstaller.py -F xx.py

三 注意事項(xiàng)

  1. 若電腦上已有64位python版本适室,建議將32位python.exe重新命名,例如改為python32.exe举瑰,后續(xù)執(zhí)行命令皆用python32指明Python版本
  2. 基本的Windows指令捣辆,進(jìn)入文件夾指令(絕對(duì)路徑):d/python32/pyinstaller/
  3. pyinstaller解壓后嵌套了一個(gè)同樣命名的文件夾,需刪除
  4. 若電腦之前沒有Python環(huán)境嘶居,系統(tǒng)會(huì)提示需要升級(jí)一下pip版本罪帖,按照提示的指令執(zhí)行(類似pip install --upgrade pip的命令,沒有截圖邮屁,后續(xù)補(bǔ)充)
  5. 采用傳統(tǒng)的pip install xxxx會(huì)速度奇慢整袁,所以推薦采用國內(nèi)鏡像按照,指令嚴(yán)格按照上述步驟6
  6. requirement.txt上的依賴庫是我在Mac導(dǎo)出的佑吝,但是根據(jù)名稱發(fā)現(xiàn)坐昙,在win32環(huán)境并不適用,所以需要手動(dòng)安裝(Windows虛擬環(huán)境未研究芋忿,后續(xù)補(bǔ)充)
  7. 如果出現(xiàn)報(bào)錯(cuò)ERROR:Cannot unpack file xxxx炸客,則是因?yàn)橄螺d失敗引起的,采用國內(nèi)鏡像即可解決戈钢,指令嚴(yán)格按照上述步驟6
  8. 安裝指令比較常用的選項(xiàng)是:-w:去除指令命令行窗口痹仙;-n xxxx指定名稱(會(huì)在pyinstaller目錄下創(chuàng)建一個(gè)同名的文件夾,exe文件會(huì)在這個(gè)文件夾下的dist文件夾內(nèi)殉了,默認(rèn)是腳本名稱)开仰;

四 資源

參考資料

pyinstaller在64位系統(tǒng)下打包32位程序
Python PyInstaller安裝和使用教程(詳解版)
解決python使用pip安裝下載庫出現(xiàn)錯(cuò)誤:ERROR:Cannot unpack file xxxx情況
Python腳本生成單個(gè)EXE文件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末恩溅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子谓娃,更是在濱河造成了極大的恐慌脚乡,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滨达,死亡現(xiàn)場(chǎng)離奇詭異奶稠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)弦悉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門窒典,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人稽莉,你說我怎么就攤上這事∩辏” “怎么了污秆?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)昧甘。 經(jīng)常有香客問我良拼,道長(zhǎng),這世上最難降的妖魔是什么充边? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任庸推,我火速辦了婚禮,結(jié)果婚禮上浇冰,老公的妹妹穿的比我還像新娘贬媒。我一直安慰自己,他們只是感情好肘习,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布际乘。 她就那樣靜靜地躺著,像睡著了一般漂佩。 火紅的嫁衣襯著肌膚如雪脖含。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天投蝉,我揣著相機(jī)與錄音养葵,去河邊找鬼。 笑死瘩缆,一個(gè)胖子當(dāng)著我的面吹牛关拒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼夏醉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼爽锥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起畔柔,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤氯夷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后靶擦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腮考,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年玄捕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了踩蔚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡枚粘,死狀恐怖馅闽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情馍迄,我是刑警寧澤福也,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站攀圈,受9級(jí)特大地震影響暴凑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜赘来,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一现喳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧犬辰,春花似錦嗦篱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至狮腿,卻和暖如春腿宰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缘厢。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工吃度, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贴硫。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓椿每,卻偏偏與公主長(zhǎng)得像伊者,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子间护,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容