站長工具seo綜合查詢隱私查詢網(wǎng)推一手單渠道
目錄
第一步:安裝pyinstaller
第二步:獲取一個ico圖標(biāo)(也即是自己這個exe文件最后的圖標(biāo))
第三步:打包
第一步:安裝pyinstaller
pip install pyinstaller
第二步:獲取一個ico圖標(biāo)(也即是自己這個exe文件最后的圖標(biāo))
先從這里獲取一個png圖片:iconfont-阿里巴巴矢量圖標(biāo)庫
再轉(zhuǎn)化成ico圖片(推薦256 x 256):PNG轉(zhuǎn)ICO - 在線轉(zhuǎn)換圖標(biāo)文件
?可以把得到的ico圖片放在python運行文件同一個目錄下
第三步:打包
從cmd進(jìn)入到python項目的執(zhí)行文件main.py的目錄下:執(zhí)行:
pyinstaller -F -w -i xxx.ico main.py -p xxx1.py -p xxx.py2 ……
說明:-F 生成一個文件夾
? ?-w 不顯示控制臺
? ?-i xxx.ico 給項目添加.ico圖標(biāo)
? ?如果項目僅僅只有一個.py文件,-p后面的代碼不需要寫,反之,要把每一個.py項目都加上
打包完后,會在當(dāng)前路徑生成dist文件夾、build文件夾、xxxx.spec文件。他們的功能是:
build文件夾:該目錄是pyinstaller生成的臨時目錄,用于存放編譯過程中生成的中間文件和臨時文件。
dist文件夾:該目錄是pyinstaller生成的最終目錄,用于存放編譯后生成的可執(zhí)行文件或打包后的應(yīng)用程序。
xxxx.spec文件:pyinstaller的配置文件,用于指定編譯的參數(shù)和選項??梢酝ㄟ^修改該文件來自定義編譯過程中的一些設(shè)置。
里面就是需要的exe執(zhí)行文件,直接把這個exe文件在任何一個windows電腦雙擊打開就直接運行了代碼,對方電腦不需要python環(huán)境。
注意:
打包后的exe文件是否會被提取到原始python代碼?
一般情況下,使用PyInstaller打包生成的exe文件不會包含原始Python代碼。打包過程將Python源代碼轉(zhuǎn)換為二進(jìn)制可執(zhí)行文件,所以即使你有exe文件,也無法輕易地獲取原始Python代碼。
但是,如果你在構(gòu)建exe文件時使用了一些特殊選項,如--debug
或--upx-dir
等,這些選項可能會將源代碼嵌入到exe文件中。但這種情況極少發(fā)生,因為通常情況下這些選項只會在特定的調(diào)試或優(yōu)化場景下使用。
總之,除非你在構(gòu)建的時候使用了特殊選項,否則通常情況下不能從通過PyInstaller打包后的exe文件中提取原始Python代碼。