1. 下載pyinstaller
pip install pyinstaller
2. 將腳本轉(zhuǎn)為.exe文件
打開(kāi)命令提示符,cd到需要轉(zhuǎn)換的python腳本目錄
pyinstaller -F <file_name.py>
:將腳本打包成一個(gè).exe文件
或者
pyinstaller <file_name.py>
:將腳本打包成disk目錄下的很多文件
3. 找到轉(zhuǎn)換后的.exe文件
在當(dāng)前目錄下找到disk目錄,該目錄下有一個(gè)同名的.exe文件
4. 在命令提示符執(zhí)行該.exe文件
報(bào)錯(cuò)信息:
INTEL MKL ERROR: 找不到指定的模塊八匠。 mkl_intel_thread.1.dll.
Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.1.dll.
在我的anaconda虛擬環(huán)境找到了這個(gè)模塊:
但是執(zhí)行一直加載不到這個(gè)模塊
解決方案:
試了很多方式梦湘,最終成功的辦法:將‘mkl_intel_thread.1.dll.’和‘libiomp5md.pdb’放在了要執(zhí)行的腳本的目錄下驯妄。在命令提示符可以執(zhí)行满粗。
tips: 如果項(xiàng)目的解釋器是anaconda環(huán)境簸淀,建議進(jìn)入該anaconda環(huán)境后執(zhí)行pyinstaller命令沟使。避免全局下缺少相應(yīng)的包委可。
5. 將該腳本設(shè)置成定時(shí)計(jì)劃任務(wù),定時(shí)執(zhí)行腊嗡。
打開(kāi)【控制面板】——選擇【大圖標(biāo)】——點(diǎn)擊【管理工具】着倾,
選擇【任務(wù)計(jì)劃程序】,
新建任務(wù)
燕少!坑:我的腳本會(huì)生成文件卡者,剛開(kāi)始用的相對(duì)路徑,執(zhí)行定時(shí)計(jì)劃任務(wù)不知道文件新建到哪了客们。任務(wù)執(zhí)行結(jié)果顯示是成功的崇决,但是不是我想要的。后來(lái)改成絕對(duì)路徑底挫,成功恒傻。
==========================快樂(lè)分水===========================
絕絕子,怎么我也沒(méi)想到建邓,在我電腦運(yùn)行好好的盈厘,在別的電腦就不行,沒(méi)有報(bào)錯(cuò)信息官边。嘗試好多辦法都不行沸手。氣得我。
解決了:
我本身使用的是anaconda環(huán)境注簿,python3.7契吉,在網(wǎng)上搜到一篇文章說(shuō)可能不支持python3.7,所以我重新創(chuàng)建了一個(gè)python3.6的環(huán)境诡渴。emmmmmm捐晶,就可以了。
但是我怕生成一個(gè).exe文件兼容性不好(網(wǎng)上說(shuō)),我使用了pyinstaller -p {python3.6conda環(huán)境的site-packages目錄路徑} -D XXX.py
生成的是一大堆的文件租悄。
一個(gè)小插曲:
上面寫的定時(shí)計(jì)劃任務(wù)在這次這個(gè)又不好使了,不發(fā)郵件恩袱,運(yùn)行結(jié)果好像是0x0FFFFFFFFFFF泣棋,解決的話,就是在操作【起始于】那里添加了可執(zhí)行文件所在的路徑畔塔。