最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

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

2020-11-07 14:44 作者:軟件測試檸檬班Pro  | 我要投稿

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

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

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

環(huán)境安裝

安裝命令:

pip install pyinstaller

如果安裝失敗,網(wǎng)絡(luò)超時什么的記得換國內(nèi)源

案例演示

1、項目源碼

這邊給大家演示的項目是之前做教研的的時候,用 python 面向?qū)ο蟮闹R和 pygame,寫的一個坦克大戰(zhàn)的游戲,整個項目的代碼結(jié)構(gòu)及運行效果如下:

2、打包命令

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

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


pyinstaller tank.py

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


  • build:存放打包過程中生產(chǎn)的臨時文件

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

  • tank.spec : 打包的配置文件(可以都這個文件中對打包的程序進行相關(guān)的配置)

3、程序的使用:

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

常用參數(shù)

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

  • -D :生成結(jié)果是一個目錄,各種第三方依賴、資源和 exe 同時存儲在該目錄(這個參數(shù)是默認的)

    pyinstaller ?tank.py

    -D 參數(shù)時默認的,上面我們進行打包時,沒有添加任何參數(shù),打包之后默認生產(chǎn)了一個文件夾,各種第三方依賴資源和 exe 都在一個目錄中

  • -F :生成結(jié)果是一個 exe 文件,所有的第三方依賴、資源和代碼均被打包進該 exe 內(nèi)

    如果只想打包為一個 exe 程序的話,我們可以使用-F 這個參數(shù),打包之后生產(chǎn)的就只有一個 exe 文件,所在的資源都在這個 exe 中

    pyinstaller -f ?tank.py

    執(zhí)行上述命令就會生產(chǎn)一個【tank.exe】的程序

  • -n :生成的.exe 文件和。spec 的文件名。

    如果我們想修改 exe 這個程序的名字,可以通過-n 這個參數(shù)來指定;

    pyinstaller ?tank.py ? -n 坦克大戰(zhàn) -f

  • -i :為 exe 指定程序圖標

    如果想為 exe 程序加一個圖標,可以通過-i 這個參數(shù)來指定一個 ico 格式的圖標文件作為圖標。

    pyinstaller tank.py ?-i 圖標文件.ico執(zhí)行上述命令就會生產(chǎn)一個【tank.exe】的程序,程序的圖標就是自己指定的 ico 圖片

更多的參數(shù),大家感興趣的話可以去看 pyinstaller 的官方文檔。

聲明:本文為檸檬班木森老師原創(chuàng),轉(zhuǎn)載請注明出處!

想把 python 代碼打包為 exe 程序?只要這簡單三步就能搞定啦~的評論 (共 條)

分享到微博請遵守國家法律
石台县| 阿坝县| 长治县| 娄烦县| 修文县| 岫岩| 枣强县| 深州市| 西和县| 石家庄市| 阳江市| 石台县| 大姚县| 射阳县| 老河口市| 师宗县| 合江县| 长葛市| 新晃| 福州市| 灯塔市| 景德镇市| 漯河市| 措美县| 唐山市| 宜春市| 清水河县| 突泉县| 海伦市| 上杭县| 上蔡县| 波密县| 名山县| 海晏县| 万宁市| 县级市| 曲阜市| 牙克石市| 武鸣县| 福建省| 兴安盟|