摘要:為什么要生成可執(zhí)行文件不需要安裝對(duì)應(yīng)的編程環(huán)境可以將你的應(yīng)用閉源用戶可以方便快捷的直接使用打包工具安裝如果你的網(wǎng)絡(luò)穩(wěn)定,通常直接使用下面的命令安裝即可當(dāng)然了,你也可以下載源碼包,然后進(jìn)入包目錄執(zhí)行下面的命令,同樣可以安裝前提是需要安裝安裝過
為什么要生成可執(zhí)行文件
不需要安裝對(duì)應(yīng)的編程環(huán)境
可以將你的應(yīng)用閉源
用戶可以方便、快捷的直接使用
打包工具pyinstaller
安裝pyinstaller如果你的網(wǎng)絡(luò)穩(wěn)定,通常直接使用下面的命令安裝即可:
pip install pyinstaller
當(dāng)然了,你也可以下載pyinstaller源碼包,然后進(jìn)入包目錄執(zhí)行下面的命令,同樣可以安裝(前提是需要安裝setuptools):
python setup.py install
安裝過程如下圖所示
檢查pyinstaller安裝成功與否:只需要執(zhí)行如下命令其中一個(gè)即可:
pyinstaller --version pyinstaller -v
如果出現(xiàn)如下界面,就說明是安裝成功了
pyinstaller參數(shù)作用-F 表示生成單個(gè)可執(zhí)行文件
-D –onedir 創(chuàng)建一個(gè)目錄,包含exe文件,但會(huì)依賴很多文件(默認(rèn)選項(xiàng))
-w 表示去掉控制臺(tái)窗口,這在GUI界面時(shí)非常有用。不過如果是命令行程序的話那就把這個(gè)選項(xiàng)刪除吧
-c –console, –nowindowed 使用控制臺(tái),無界面(默認(rèn))
-p 表示你自己自定義需要加載的類路徑,一般情況下用不到
-i 表示可執(zhí)行文件的圖標(biāo)
其他參數(shù),可以通過pyinstaller --help查看
開始打包進(jìn)入python需要打包的腳本所在目錄,然后執(zhí)行下面的命令即可:
python -F -i favicon.ico nhdz.py
執(zhí)行過程如下圖所示:
打包結(jié)果打包完成后,進(jìn)入到當(dāng)前目錄下,會(huì)發(fā)現(xiàn)多了__pycache__、build、dist、nhdz.spec這四個(gè)文件夾或者文件,其中打包好的exe應(yīng)用在dist目錄下面,進(jìn)入即可看到,可以把他拷貝到其他地方直接使用,如下圖所示,是打包完成后的目錄:
執(zhí)行exe應(yīng)用因?yàn)槭莈xe應(yīng)用,是可執(zhí)行文件了,所以直接雙擊運(yùn)行即可,運(yùn)行效果如下圖所示:
到這里,exe文件就已經(jīng)生算是打包完成,并且可以運(yùn)行了,如果你想在其他平臺(tái)運(yùn)行,只需要拷貝dist下面的文件即可
ICO圖標(biāo)制作前面需要用到ICO圖標(biāo),大家可以網(wǎng)上搜索“ICO 在線生成”,可以直接點(diǎn)擊ICO圖標(biāo)制作在上面制作、然后保存也行
最后大家有什么疑問或者想法,都可以直接和我交流,謝謝!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/42284.html
摘要:現(xiàn)在,主流的工具有,本文只介紹的使用。準(zhǔn)備工作開發(fā)環(huán)境和工具可以支持和。 python是腳本語言,如果你在開發(fā)機(jī)器上執(zhí)行當(dāng)然會(huì)很方便,可是如果你幫他人寫了個(gè)腳本,想在他人機(jī)器上運(yùn)行,可能會(huì)遇到點(diǎn)困難。 為了讓腳本在他人機(jī)器上順利執(zhí)行,你首先要幫他安裝python解釋器,如果你import了一些庫比如pandas,那這個(gè)也需要安裝,甚至相關(guān)的依賴也需要安裝。這個(gè)時(shí)間成本顯然是很大的,這部...
摘要:打包成單文件所使用的命令為打包成文件夾所使用的命令為不管是哪種打包方式都會(huì)留下一個(gè)文件。這樣我們只需將腳本文件和腳本文件放置到同一文件夾下,運(yùn)行我們的腳本??梢钥吹揭呀?jīng)完美的反編譯出其中的腳本好了,相信大家已經(jīng)明白了反編譯的原理。 近期閱讀了一篇很感興趣的文章,為免后續(xù)文章被刪無法再閱讀,現(xiàn)...
摘要:起因是從某發(fā)現(xiàn)了一個(gè)站掛機(jī)助手,依賴于直播的一個(gè)庫,作者的處理方式是將依賴的庫打包為,然后使用進(jìn)行調(diào)用。它能夠在等操作系統(tǒng)下將源文件打包,通過對(duì)源文件打包,程序可以在沒有安裝的環(huán)境中運(yùn)行,也可以作為一個(gè)獨(dú)立文件方便傳遞和管理。 起因是從某 hub 發(fā)現(xiàn)了一個(gè)B站掛機(jī)助手,依賴于直播的一個(gè)庫,作者的處理方式是將依賴的庫打包為 exe,然后使用 python 進(jìn)行調(diào)用。 然后因?yàn)橐蕾嚨?l...
閱讀 1015·2021-11-25 09:43
閱讀 1677·2019-08-30 13:59
閱讀 1604·2019-08-30 11:22
閱讀 2132·2019-08-30 11:06
閱讀 1306·2019-08-28 17:51
閱讀 3736·2019-08-26 12:12
閱讀 787·2019-08-26 12:11
閱讀 454·2019-08-26 12:10