pyinstaller 打包应该怎样只显示进程名,而不显示后缀.exe
时间: 2024-09-28 08:17:14 浏览: 64
通过 pyinstaller 打包后的 python 程序会显示两个进程
`pyinstaller` 是一个用于将 Python 应用程序打包成独立可执行文件的工具。如果你希望创建的 `.exe` 文件仅显示进程名而隐藏后缀,可以在配置文件 `spec` 中设置一些选项。首先,你需要运行 PyInstaller 生成 `spec` 文件:
```sh
pyinstaller your_script.py -n "YourAppName" --onefile
```
这里 `-n` 参数用于指定程序名称,`YourAppName` 将作为任务栏图标和命令行提示符中显示的名称。
然后编辑生成的 `.spec` 文件,找到 `console = False` 这一行,并将其改为 `True`,因为 `--onefile` 创建的是窗口应用,不是控制台应用。这会使生成的 `.exe` 显示为标准的 Windows 应用而非终端窗口。
修改后的部分可能会像这样:
```python
# ...其他配置...
a = Analysis(['your_script.py'],
pathex=['.', 'path/to/other/modules'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=None,
noarchive=False,
console=True,
# ...更多配置...
)
```
保存并关闭 `spec` 文件,然后运行 `pyinstaller your_script.spec` 来打包应用程序。打包完成后,生成的 `.exe` 应该会以你指定的名称显示,不会直接包含 ".exe" 后缀。
阅读全文