<pyinstaller, Python, WSH> Pythonスクリプトから実行ファイル(exe)を作る。
Python
スクリプトから実行ファイルexe
を作る、変換する。
pyinstaller
ちゅうのでできるらしい。
試してみた。
インストールは、pip
さんで。conda
さんにはなかった。
例のCalculatorをwin32com
で、制御するスクリプトを変換。
スクリプト。
#!/usr/bin/env python # -*- coding: utf-8 -*- import win32api as WScript import win32com.client if __name__ == '__main__': WshShell = win32com.client.Dispatch("WScript.Shell") WshShell.Run("calc") WScript.Sleep(100) WshShell.AppActivate("Calculator") WScript.Sleep(100) WshShell.SendKeys("1{+}", 0) WScript.Sleep(500) WshShell.SendKeys("2") WScript.Sleep(500) WshShell.SendKeys("~") WScript.Sleep(500) WshShell.SendKeys("*3") WScript.Sleep(500) WshShell.SendKeys("~") WScript.Sleep(2500)
で、変換。
>pyinstaller -F -w calc.py
で、なにやらいろいろ呪文が並ぶ。
で、calc\dist
というフォルダの下に、calc.exe
を発見。
できたっぽい。
で、クリック。
が、、問題発生
止まらない、、、
どんどんcalc.exe
プロセスが増殖して、やりたい放題。
暴走。。。
しょーが無しに、Windows強制シャットダウン。
あかんがや、、、まったく。。。
その後、sys.exit()
を最後に付ければ、暴走しないことを確認。
sys.exit()
は必須。
お世話になったところ。