突發(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í)行結(jié)尾出現(xiàn)“successfully” 字樣,表明已經(jīng)安裝成功。
測(cè)試一下:
查看版本號(hào)
>pyinstaller --version

將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é)果:

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


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

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

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

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