如何为与 PyInstaller 捆绑的 Windows、MacOS 和 Linux 应用程序创建快捷方式图标

Tom*_*tix 4 python icons pyinstaller

我正在构建一个与 PyInstaller 捆绑在一起的 Python 应用程序,该应用程序可用于 Windows、Linux(作为 AppImage)和 MacOS。

我需要这些的快捷方式图标。我有一个徽标,但我正在努力将其调整为正确的格式。在我看来,这三个平台都使用不同的图标大小和格式。

是否有任何在线/离线生成器可以让我从 jpg 文件为所有三个平台创建图标?

Ary*_*rya 5

汤姆!我找到了您的解决方案!。转到此处站点并将您的图像转换为 icns 格式。然后在 pyinstaller 中运行命令:-

pyinstaller pythonfile.py -F --i=icon_name.icns -noconsole
Run Code Online (Sandbox Code Playgroud)

效果很好。

如果您想python.py在 Windows 中的文件中添加图标,请尝试以下操作:-

如果您使用 pygame,请使用以下代码:-

icon = pygame.image.load('icon.png')
pygame.display.set_icon(icon)
Run Code Online (Sandbox Code Playgroud)

如果您使用 TKinter,请使用以下代码:-

screen = Tk()

photo = PhotoImage(file = "Any image file")
screen.iconphoto(False, photo)
Run Code Online (Sandbox Code Playgroud)

如果您想在文件完成后添加图标,请使用Pyinstaller:-

pip install pyinstaller
Run Code Online (Sandbox Code Playgroud)

在 pyinstaller 中使用以下命令:-

pyinstaller pythonfile.py -F --i icon_name.ico -noconsole
Run Code Online (Sandbox Code Playgroud)

有关它的一些信息:-

  • -F 表示 1 个文件,因此不会创建很多文件。只有 1 个是 .exe 文件本身。
  • 请访问此网站以获取此网站的更多信息。
  • 如果您不使用 GUI,请使用以下命令:pyinstaller pythonfile.py -F --i icon_name.ico -nowindowed

希望这对您有帮助!