Python程序如何打包成exe
千辛萬苦碼的代碼,為了正常運行,不可能每一次都到IDE中,並且,跨電腦、跨平台運行也是需要的,就算你能忍受,難道要源代碼共享?所以,封裝打包成exe可執行文件還是必須的。如何打包呢,下面以一個簡單的例子談一下我的做法。
這是即將被打包的程序代碼,功能是獲取本機的網卡物理地址。
importuuid
importtime
defget_mac():
address =hex(uuid.getnode())[2:].upper()
mac =":".join(address[i:i+2]foriinrange(,len(address),2))
returnmac
print("本計算機的網卡物理地址是:"+ get_mac())
time.sleep(20)
解釋一下,這個程序需要用到uuid和time兩個函數庫,uuid函數庫幫助我們獲取本機的硬體信息,這裡使用def定義了一個名為get_mac的函數,該函數返回計算機的網卡物理地址。
使用time函數庫保持程序運行窗口保留20s,方便用戶查看運行結果,在IDE中程序運行的結果:
1.建立打包的程序環境
使用pyinstaller來打包程序,所以首先安裝pyinstaller。python版本為3.6.5,可以直接使用pip安裝,打開cmd,在窗口中鍵入:
pip install pyinstaller
如果安裝不成功,可能你的pip版本太低,建議安裝更高的版本。
2.進入py源文件路徑
打開cmd,切換路徑,我的路徑在D: 0_python_workgetmac
3.執行打包命令
在cmd中寫入以下命令(不同的參數下打包的結果不一樣,具體可查看文末參數說明):
pyinstaller -F get_mac.py
自動運行,成功後有提示,如下:
最後源文件夾中生成如下一些文件,不用管它,有用的exe文件在dist中。exe文件名同py一樣,雙擊即可運行。
附——pyinstaller打包參數說明:
得不錯,請關注我,更多分享,盡在itincae
※Python如何自動下載文件
※世界盃:用Python分析熱門奪冠球隊
TAG:Python |