將python源碼打包成exe可執(zhí)行文件

突發(fā)奇想,如果把python的程序打包成windows可執(zhí)行程序,這樣的話(huà)別人就無(wú)法看到源碼了,并且也避免了在別的電腦上因缺少依賴(lài)包無(wú)法執(zhí)行的問(wèn)題。

具體操作如下:

1、安裝PyInstaller 包

? ? 使用pip 進(jìn)行安裝(我電腦上已經(jīng)安裝有pip),在cmd 里輸入如下命令:

? >??pip install PyInstaller

執(zhí)行結(jié)果如圖:

執(zhí)行過(guò)程1
執(zhí)行過(guò)程2

從上圖就可以看到,執(zhí)行結(jié)尾出現(xiàn)“successfully” 字樣,表明已經(jīng)安裝成功。

測(cè)試一下:

查看版本號(hào)

>pyinstaller --version


版本號(hào)


將python程序進(jìn)行打包成exe可執(zhí)行文件

測(cè)試程序?yàn)楂@取當(dāng)前時(shí)間(包含毫秒),源程序如下:

# -*- coding: utf-8 -*-

import time

#獲取原始時(shí)間數(shù)據(jù)

ct = time.time()

#print time.time()

#將時(shí)間進(jìn)行格式化

local_time = time.localtime(ct)

#print time.localtime(ct)

#格式化時(shí)間,秒級(jí)

pre_time = time.strftime("%Y/%m/%d %H:%M:%S",local_time)

#print time.strftime("%Y%m%d %H%M%S",local_time),ct,long(ct)

#計(jì)算毫秒,取整數(shù)

sec_data = int((ct-long(ct))*1000) #print int((ct-long(ct))*1000),(ct-long(ct))*1000

print "%s.%d"%(pre_time,sec_data)

程序運(yùn)行結(jié)果:


程序運(yùn)行結(jié)果

打包exe可以執(zhí)行文件(在test.py的所在目錄下)

pyinstaller test.py


打包過(guò)程1


打包結(jié)果圖

完成打包,與 "test.py" 文件同級(jí)目錄多出來(lái)了兩個(gè)文件夾和一個(gè)文件

結(jié)果圖

打開(kāi)dist文件夾,找到test.exe,雙擊打開(kāi)(和正常運(yùn)行windows軟件方式一樣)


結(jié)果1

運(yùn)行結(jié)果為當(dāng)前時(shí)間,如圖

效果圖

完事,繼續(xù)努力學(xué)習(xí)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容