溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python打包成exe的方式有哪些

發(fā)布時(shí)間:2021-11-05 09:03:04 來源:億速云 閱讀:102 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“python打包成exe的方式有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“python打包成exe的方式有哪些”吧!

python 上常見的打包方式目是通過 pyinstaller 來實(shí)現(xiàn)的。

pip install pyinstaller

上面安裝比較慢,用下面的清華源飛快。

# 清華源
pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/

詳細(xì)步驟

pyinstaller 是一個(gè)命令行工具,下面是詳細(xì)步驟

1、cmd 切換到 python 文件的目錄。

python打包成exe的方式有哪些

2、執(zhí)行命令 pyinstaller -F -w -i python.ico watermark.py,

執(zhí)行完畢會(huì)發(fā)現(xiàn)生成了 3 個(gè)文件夾

python打包成exe的方式有哪些

其中 dist 文件夾就有我們已經(jīng)打包完成的 exe 文件。

python打包成exe的方式有哪些

3、雙擊 exe 就可以運(yùn)行成功了。

詳細(xì)參數(shù)

在上面的打包命令中,用到了好幾個(gè)參數(shù):-F,-W,-i,這些參數(shù)的含義如下面的表格:

參數(shù)用法
-F生成結(jié)果是一個(gè) exe 文件,所有的第三方依賴、資源和代碼均被打包進(jìn)該 exe 內(nèi)
-D生成結(jié)果是一個(gè)目錄,各種第三方依賴、資源和 exe 同時(shí)存儲(chǔ)在該目錄(默認(rèn))
-a不包含unicode支持
-d執(zhí)行生成的 exe 時(shí),會(huì)輸出一些log,有助于查錯(cuò)
-w不顯示命令行窗口
-c顯示命令行窗口(默認(rèn))
-p指定額外的 import 路徑,類似于使用 python path
-i指定圖標(biāo)
-v顯示版本號(hào)
-n生成的 .exe 的文件名

pyinstaller -F -w -i python.ico watermark.py 就表示 -F,打包只生成一個(gè) exe 文件,-w,在運(yùn)行程序的時(shí)候不打打開命令行的窗口,-i 就是打包帶有自己設(shè)置的 ico 圖標(biāo)。

圖形窗口打包

有些人可能感覺命令行打包還需要記憶各種參數(shù)的含義,有沒有窗口化的打包方式,還別說,真有。auto-py-to-exe 一個(gè)將 pyinstaller 封裝成為 GUI 窗口的模塊。

pip install auto-py-to-exe -i https://pypi.tuna.tsinghua.edu.cn/simple/

安裝完成之后,在命令行輸入 `` 打開打包窗口。

python打包成exe的方式有哪些

在窗口中主要有幾個(gè)參數(shù):

  1. Script Location:就是 python 腳本的路徑

  2. Onefile (--onedir / --onefile):就是上面的 -D 和 -F 參數(shù),生成單個(gè) exe 文件或者生成一個(gè)文件夾

  3. Console Window (--console / --windowed):就是上面的 -w 和 -c 參數(shù),表示在運(yùn)行的時(shí)候是否出現(xiàn)命令行窗口

  4. ICON:就是 ico 圖標(biāo)的地址

設(shè)置完這幾個(gè)參數(shù)之后,在下面的 Current Command 框就會(huì)顯示 pyinstaller 命令。點(diǎn)擊最后的按鈕,生成 exe 文件。

python打包成exe的方式有哪些 

到此,相信大家對(duì)“python打包成exe的方式有哪些”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI