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