有時(shí)我們會(huì)用python寫(xiě)些小工具,但總不能每次都要python xxx.py去運(yùn)行躺坟,這時(shí)我們可以用pyinstaller這個(gè)模塊沦补,假設(shè)是anaconda的環(huán)境,我們可以先在命令行上運(yùn)行conda list pyinstaller這個(gè)命令來(lái)查看當(dāng)前有無(wú)這個(gè)模塊咪橙,如下圖:
如果沒(méi)有這個(gè)模塊策彤,我們就運(yùn)行conda install pyinstaller來(lái)安裝。
pyinstaller有兩種模式匣摘,一是onedir模式,二是onefile模式裹刮,如果你的.py文件需要開(kāi)啟外部文件或關(guān)聯(lián)其它文件音榜,此時(shí)需將相關(guān)文件集中在某一文件夾,然后運(yùn)行pyinstaller xx.py捧弃,這個(gè)就是onedir的模式赠叼,也是默認(rèn)的模式;
如果你的.py文件無(wú)任何文件關(guān)聯(lián)违霞,就可運(yùn)行onefile的模式嘴办,即運(yùn)行pyinstaller -F xx.py,加了一個(gè)參數(shù)F买鸽,比如我寫(xiě)了一個(gè)用來(lái)精確判斷email是否是真正有效且合法的小工具涧郊,如下的demo代碼:
接下來(lái),我們使用pyinstaller將這個(gè)py文件直接轉(zhuǎn)成.exe可執(zhí)行文件眼五,如下圖妆艘,轉(zhuǎn)好后的文件,會(huì)放進(jìn)當(dāng)前目錄下的dist文件夾(python會(huì)自動(dòng)幫你創(chuàng)建)看幼,如下圖所示: