WSL环境下PyInstaller无法生成.exe可执行文件问题
问题根源
你在WSL的Ubuntu环境中运行PyInstaller,生成的是Linux系统专属的可执行文件(无.exe后缀,属于ELF格式),而非Windows平台的.exe文件。PyInstaller是跨平台工具,但不支持交叉编译——在哪个操作系统下执行编译命令,就会生成对应系统的可执行程序。你一周前能正常生成.exe,应该是当时在Windows原生的CMD/PowerShell环境中操作的,而非WSL。
解决办法
- 优先选择Windows原生环境操作:打开CMD或PowerShell,导航到
Test.py所在的目录,先通过pip install pyinstaller安装PyInstaller,再执行pyinstaller --onefile Test.py,dist文件夹里就会生成你需要的.exe文件。 - 若坚持在WSL内生成Windows可执行文件:需要配置交叉编译环境,安装mingw-w64工具链,再通过PyInstaller指定目标架构参数编译,但步骤相对复杂,不推荐新手使用。
内容的提问来源于stack exchange,提问作者Matheus Borges Seidel
相关产品推荐
相关产品推荐

