想把python代碼打包為exe程序?只要三步就能搞定啦

最近有部分小伙伴問我鸟廓,python 寫的項目可不可以打包成 exe 程序,放到沒有 python 環(huán)境上的電腦中執(zhí)行襟己?

答案當然是可以的引谜。python 有一個叫做 pyinstaller 的第三方庫,是專門用來將 python 程序打包 exe 程序的稀蟋。

今天就專門給大家分享一下如何進行打包煌张,使用之前需要大家先使用 pip 進行安裝呐赡。

環(huán)境安裝 安裝命令:pip install pyinstaller

如果安裝失敗退客,網絡超時什么的記得換國內源

案例演示

1、項目源碼

這邊給大家演示的項目是之前做教研的的時候链嘀,用 python 面向對象的知識和 pygame萌狂,寫的一個坦克大戰(zhàn)的游戲,整個項目的代碼結構及運行效果如下:

2怀泊、打包命令

要將上面的 python 項目打包為 exe 程序茫藏,這個時候要找到項目的啟動文件(項目的入口文件),通過 pyinstaller 加上啟動文件的名字霹琼,就可以對項目進行打包务傲,如下:

cmd 中先切換到項目目錄下 上面的項目啟動文件時 tank.py凉当,輸入打包命令:

執(zhí)行完之后,正在項目目錄中會生成如下文件:

· build:存放打包過程中生產的臨時文件

· dist: 打包之后的項目文件包括 exe 程序都在這里

· tank.spec : 打包的配置文件(可以在這個文件中對打包的程序進行相關的配置)

推薦 :020 持續(xù)更新售葡,精品小圈子每日都有新內容看杭,干貨濃度極高。
結實人脈挟伙、討論技術 你想要的這里都有楼雹!
搶先入群,跑贏同齡人<饫(入群無需任何費用)
點擊此處贮缅,與Python開發(fā)大牛一起交流學習。
群號:745895701
申請即送:
Python軟件安裝包介却,Python實戰(zhàn)教程
資料免費領取谴供,包括 Python基礎學習、進階學習齿坷、爬蟲憔鬼、人工智能、自動化運維胃夏、自動化測試等

3轴或、程序的使用:

打包之后生成了 dist 文件夾,里面有一個和打包文件同名的文件夾仰禀,在這個文件夾當中照雁,可以找到打包之后的 exe 程序,雙擊就可以運行這個程序答恶。

常用參數

上面打包的案例中饺蚊,我們沒有添加任何的參數,其實 pyinstaller 在打包的時候悬嗓,是有很多參數選項的污呼,下面給大家介紹一些常用的參數。

· -D :生成結果是一個目錄包竹,各種第三方依賴燕酷、資源和 exe 同時存儲在該目錄(這個參數是默認的) pyinstaller tank.py -D 參數是默認的,上面我們進行打包時周瞎,沒有添加任何參數苗缩,打包之后默認生產了一個文件夾,各種第三方依賴資源和 exe 都在一個目錄中

· -F :生成結果是一個 exe 文件声诸,所有的第三方依賴酱讶、資源和代碼均被打包進該 exe 內 如果只想打包為一個 exe 程序的話,我們可以使用-F 這個參數彼乌,打包之后生產的就只有一個 exe 文件泻肯,所在的資源都在這個 exe 中 pyinstaller -f tank.py 執(zhí)行上述命令就會生產一個【tank.exe】的程序

· -n :生成的.exe 文件和渊迁。spec 的文件名。 如果我們想修改 exe 這個程序的名字灶挟,可以通過-n 這個參數來指定宫纬; pyinstaller tank.py -n 坦克大戰(zhàn) -f

· -i :為 exe 指定程序圖標 如果想為 exe 程序加一個圖標,可以通過-i 這個參數來指定一個 ico 格式的圖標文件作為圖標膏萧。pyinstaller tank.py -i 圖標文件.ico執(zhí)行上述命令就會生產一個【tank.exe】的程序漓骚,程序的圖標就是自己指定的 ico 圖片

更多的參數,大家感興趣的話可以去看 pyinstaller 的官方文檔榛泛。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末逞泄,一起剝皮案震驚了整個濱河市叉橱,隨后出現(xiàn)的幾起案子巴元,更是在濱河造成了極大的恐慌论矾,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沛简,死亡現(xiàn)場離奇詭異齐鲤,居然都是意外死亡,警方通過查閱死者的電腦和手機椒楣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門给郊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人捧灰,你說我怎么就攤上這事淆九。” “怎么了毛俏?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵炭庙,是天一觀的道長。 經常有香客問我煌寇,道長焕蹄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任阀溶,我火速辦了婚禮腻脏,結果婚禮上,老公的妹妹穿的比我還像新娘淌哟。我一直安慰自己迹卢,他們只是感情好辽故,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布徒仓。 她就那樣靜靜地躺著,像睡著了一般誊垢。 火紅的嫁衣襯著肌膚如雪掉弛。 梳的紋絲不亂的頭發(fā)上症见,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機與錄音殃饿,去河邊找鬼谋作。 笑死,一個胖子當著我的面吹牛乎芳,可吹牛的內容都是我干的遵蚜。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼奈惑,長吁一口氣:“原來是場噩夢啊……” “哼吭净!你這毒婦竟也來了?” 一聲冷哼從身側響起肴甸,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤寂殉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后原在,有當地人在樹林里發(fā)現(xiàn)了一具尸體友扰,經...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年庶柿,在試婚紗的時候發(fā)現(xiàn)自己被綠了村怪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡浮庐,死狀恐怖实愚,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情兔辅,我是刑警寧澤腊敲,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站维苔,受9級特大地震影響碰辅,放射性物質發(fā)生泄漏。R本人自食惡果不足惜介时,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一没宾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沸柔,春花似錦循衰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春迁酸,著一層夾襖步出監(jiān)牢的瞬間先鱼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工奸鬓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留焙畔,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓串远,卻偏偏與公主長得像宏多,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子澡罚,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內容