pyinstaller 打包后怎么才能没黑框
时间: 2023-07-09 12:04:34 浏览: 259
在使用 PyInstaller 打包 Python 程序时,如果你想要去掉黑色的命令行窗口,可以使用以下两种方式:
1. 使用 PyInstaller 的 `--noconsole` 选项
在执行 PyInstaller 命令时,使用 `--noconsole` 选项即可去掉黑色的命令行窗口。例如:
```
pyinstaller --noconsole yourscript.py
```
2. 修改打包后的程序
如果你已经打包好了程序,但是想要去掉黑色的命令行窗口,可以尝试修改打包后的程序。具体方式是:
- 使用资源编辑器打开打包后的程序(例如使用 Resource Hacker)。
- 找到程序中的一个名为 `manifest` 的资源(通常在 `RT_MANIFEST` 类型下),并将其内容替换为以下内容:
```
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="*" name="YourProgramName" type="win32"/>
<description>Your Program Description</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
```
注意替换其中的 `"YourProgramName"` 和 `"Your Program Description"` 为你打包后的程序名称和描述。
保存修改后的程序,重新运行即可看到没有黑色的命令行窗口了。
阅读全文