PyInstaller打包exe

前言

PyInstaller 用于將 Python 代碼打包成適用于各種操作系統(tǒng)的獨(dú)立可執(zhí)行應(yīng)用程序。它采用 Python 腳本并生成一個包含所有必要依賴項(xiàng)的單個可執(zhí)行文件酷宵,并且可以在未安裝 Python 的計(jì)算機(jī)上運(yùn)行亥贸。這允許輕松分發(fā)和部署 Python 應(yīng)用程序,因?yàn)橛脩魺o需在其系統(tǒng)上安裝 Python 和任何必需的模塊即可運(yùn)行該應(yīng)用程序浇垦。此外炕置,PyInstaller 還可用于創(chuàng)建單文件可執(zhí)行文件,這些文件是包含應(yīng)用程序所有必需依賴項(xiàng)的單個可執(zhí)行文件。這可以使分發(fā)應(yīng)用程序變得更加容易讹俊,因?yàn)橛脩糁恍枰螺d一個文件垦沉。

如何安裝 PyInstaller

pip install pyinstaller

升級pyinstaller

pip install --upgrade pyinstaller

如何使用 PyInstaller 創(chuàng)建 EXE

常用參數(shù)

-h 查看幫助
-w 忽略控制臺,打包gui軟件時(shí)使用
-F dist目錄中只生成一個exe文件
-p 表示你自己定義需要加載的類庫的路徑
-D 創(chuàng)建dist目錄仍劈,里面包含exe以及其他一些依賴性文件(默認(rèn)厕倍,可不添加)
-i 指定打包程序使用的圖標(biāo)文件

命令使用

pyinstaller -i ico.png -F -w demo.py

兩種打包方式

  1. 文件夾模式onedir
pyinstaller fileren.py

執(zhí)行完命令后,在項(xiàng)目文件夾下多出了三個文件贩疙,build讹弯,dist和fileren.spec、pycache这溅。

  • build文件夾用于存儲日志文件组民。
  • dist文件夾儲存可執(zhí)行文件即相關(guān)依賴。
  • pycache文件夾里是Python版本信息悲靴。
  • fileren.spec打包的配置文件臭胜,可以配置依賴資源。

這種模式下癞尚,需要把整個dist文件夾發(fā)給別人才能運(yùn)行耸三。

  1. 單文件模式onefile

加上-F參數(shù),全部的依賴文件都會被打包到exe文件中浇揩,在dist文件夾中只有一個可執(zhí)行文件仪壮,

把這個可執(zhí)行文件發(fā)給別人就可以直接運(yùn)行了。

pyinstaller -w -F fileren.py

注意事項(xiàng)

有時(shí)候胳徽,除了代碼本身积锅,還包括一些外部資源文件,如圖片养盗、配置文件等缚陷。可以修改第一次打包完成的配置文件XXX.spec配置文件爪瓜,然后執(zhí)行命令pyinstaller xxx.spec蹬跃,便可按照spec文件中的新配置重新打包。
binaries元組铆铆,二進(jìn)制文件(如.exe/.dll/.so等)蝶缀,比如binaries=[('ci64.dll','.'),('ABDLL64.dll','.')]

datas元組,非二進(jìn)制文件(如圖片文件薄货、文本文件等)翁都,例如:datas=[('icons','icons’)]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市谅猾,隨后出現(xiàn)的幾起案子柄慰,更是在濱河造成了極大的恐慌鳍悠,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坐搔,死亡現(xiàn)場離奇詭異藏研,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)概行,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門蠢挡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人凳忙,你說我怎么就攤上這事业踏。” “怎么了涧卵?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵勤家,是天一觀的道長。 經(jīng)常有香客問我柳恐,道長伐脖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任胎撤,我火速辦了婚禮晓殊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘伤提。我一直安慰自己,他們只是感情好认烁,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布肿男。 她就那樣靜靜地躺著,像睡著了一般却嗡。 火紅的嫁衣襯著肌膚如雪舶沛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天窗价,我揣著相機(jī)與錄音如庭,去河邊找鬼。 笑死撼港,一個胖子當(dāng)著我的面吹牛坪它,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播帝牡,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼往毡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了靶溜?” 一聲冷哼從身側(cè)響起开瞭,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤懒震,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嗤详,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體个扰,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年葱色,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了递宅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡冬筒,死狀恐怖恐锣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情舞痰,我是刑警寧澤土榴,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站响牛,受9級特大地震影響玷禽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜呀打,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一矢赁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贬丛,春花似錦撩银、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摧茴。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驼抹,已是汗流浹背扰魂。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工锌雀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留永丝,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓胆屿,卻偏偏與公主長得像奥喻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子莺掠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

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