欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一篇文章學(xué)會(huì)兩種將python打包成exe的方式

 更新時(shí)間:2021年11月04日 17:19:33   作者:Python 技術(shù)  
最近有部分小伙伴問(wèn)我,python 寫(xiě)的項(xiàng)目可不可以打包成exe程序,放到?jīng)]有python環(huán)境上的電腦中執(zhí)行? 答案當(dāng)然是可以的,下面這篇文章主要給大家介紹了如何通過(guò)一篇文章學(xué)會(huì)兩種將pyton打包成exe的方式,需要的朋友可以參考下

前言

python 可以做網(wǎng)站應(yīng)用,也可以做客戶(hù)端應(yīng)用。但是客戶(hù)端應(yīng)用需要運(yùn)行 py 腳本,如果用戶(hù)不懂 python 就是一件比較麻煩的事情。幸好 pyton 有第三方模塊可以將腳本可以轉(zhuǎn)成 exe 執(zhí)行。

有些人可能要問(wèn)了既然可以做成網(wǎng)站,為啥還要做成客戶(hù)端的,直接部署到服務(wù)器給客戶(hù)不就可以了嗎?小編的回答是當(dāng)然是為了追小姐姐呀。在公司給小姐姐寫(xiě)點(diǎn) python 腳本打包成 exe 減輕上班的工作量。再弄出點(diǎn) bug,一來(lái)二去不就會(huì)產(chǎn)生故事了?

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

pip install pyinstaller

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

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

詳細(xì)步驟

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

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

359a6929bfc5995314f32dccc664c4ee.png

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

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

c04c66e77cb053d1eff69564e4d6f436.png

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

c20e3187c551d9f723224ea1b58048c2.png

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

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

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

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

圖形窗口打包

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

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

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

27533aa06371ca19b8b8a85b19b93d28.png

在窗口中主要有幾個(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 文件。

0f28966ad83a3c4dc589363a5f73d86b.png 

總結(jié)

到此這篇關(guān)于兩種將python打包成exe方式的文章就介紹到這了,更多相關(guān)python打包成exe的方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文教你徹底解決Python包下載慢問(wèn)題

    一文教你徹底解決Python包下載慢問(wèn)題

    在利用python中,我們經(jīng)常需要使用到各種各樣的庫(kù)。其中,pip是我們常用的安裝工具,一般情況下我們基本上是直接pip方法安裝第三方包,下面這篇文章主要給大家介紹了關(guān)于如何徹底解決Python包下載慢問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • python線(xiàn)程池threadpool使用篇

    python線(xiàn)程池threadpool使用篇

    這篇文章主要為大家詳細(xì)介紹了python線(xiàn)程池threadpool的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 淺談pytorch卷積核大小的設(shè)置對(duì)全連接神經(jīng)元的影響

    淺談pytorch卷積核大小的設(shè)置對(duì)全連接神經(jīng)元的影響

    今天小編就為大家分享一篇淺談pytorch卷積核大小的設(shè)置對(duì)全連接神經(jīng)元的影響,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • Python 命令行參數(shù)sys.argv

    Python 命令行參數(shù)sys.argv

    命令行參數(shù)是通過(guò)sys.argv[]來(lái)獲取的,sys.argv[0]是代碼文件本身的路徑,因此參數(shù)是從1開(kāi)始的。比如設(shè)置參數(shù)為: spe
    2008-09-09
  • python數(shù)據(jù)結(jié)構(gòu)之棧、隊(duì)列及雙端隊(duì)列

    python數(shù)據(jù)結(jié)構(gòu)之棧、隊(duì)列及雙端隊(duì)列

    在上一章的學(xué)習(xí)中,我們主要學(xué)習(xí)了怎么去衡量一個(gè)算法的好壞,比較常見(jiàn)的方式是使用大O記法,就是所謂的時(shí)間復(fù)雜度,這一章節(jié)我來(lái)學(xué)習(xí)基本的數(shù)據(jù)結(jié)構(gòu),如棧、隊(duì)列和雙端隊(duì)列等等。感興趣的小伙伴可以參考一下
    2021-12-12
  • Python標(biāo)準(zhǔn)庫(kù)之加密模塊詳解

    Python標(biāo)準(zhǔn)庫(kù)之加密模塊詳解

    這篇文章主要為大家詳細(xì)介紹了Python標(biāo)準(zhǔn)庫(kù)中加密模塊的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-07-07
  • 如何使用python-dotenv解決代碼與敏感信息的分離

    如何使用python-dotenv解決代碼與敏感信息的分離

    我們開(kāi)發(fā)的每個(gè)系統(tǒng)都離不開(kāi)配置信息,這些信息都非常敏感,一旦泄露出去后果非常嚴(yán)重,被泄露的原因一般是程序員將配置信息和代碼混在一起導(dǎo)致的,這篇文章主要給大家介紹了關(guān)于如何使用python-dotenv解決代碼與敏感信息的分離,需要的朋友可以參考下
    2022-03-03
  • Python自動(dòng)化運(yùn)維和部署項(xiàng)目工具Fabric使用實(shí)例

    Python自動(dòng)化運(yùn)維和部署項(xiàng)目工具Fabric使用實(shí)例

    Fabric是一個(gè)Python庫(kù),只要目標(biāo)機(jī)器支持ssh訪(fǎng)問(wèn),就可以借助fabric來(lái)進(jìn)行遠(yuǎn)程操作(如在host1上對(duì)host2遠(yuǎn)程運(yùn)行shell命令),顯然,由于fabric是個(gè)Python package,故其它Python package都可以被import到fabric特有的fabfile.py腳本中
    2016-09-09
  • Python基類(lèi)函數(shù)的重載與調(diào)用實(shí)例分析

    Python基類(lèi)函數(shù)的重載與調(diào)用實(shí)例分析

    這篇文章主要介紹了Python基類(lèi)函數(shù)的重載與調(diào)用方法,實(shí)例分析了Python中基類(lèi)函數(shù)的重載及調(diào)用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • Python3中多線(xiàn)程編程的隊(duì)列運(yùn)作示例

    Python3中多線(xiàn)程編程的隊(duì)列運(yùn)作示例

    這篇文章主要介紹了Python3中多線(xiàn)程編程的隊(duì)列運(yùn)作示例,文中用一個(gè)簡(jiǎn)單的例子展示了Python下嘗試多線(xiàn)程時(shí)隊(duì)列的進(jìn)站出站是如何運(yùn)作的,需要的朋友可以參考下
    2015-04-04

最新評(píng)論