python文件生成可执行程序exe,exe的执行有input(): lost sys.stdin错误问题
1. 安装pyinstaller
pip install pyinstaller
如果安装失败,可执行以下两步:
1)“pip install pywin32”
2)“pip install wheel”
3)再试一下“pip install pyinstaller”
2. 执行生成命令
pyinstaller -F *.py
命令参数介绍:
-F 表示生成单个可执行文件
-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标
执行命名后生成的exe文件放在dist文件夹中
如果使用到了input(),需要带有控制台窗口,否则生成命令中加了-w参数,运行exe会有如下报错,所以需要去掉-w参数