Я делаю пакет Python, который установлен с a setup.py
файл с помощью setuptools.
Пакет включает GUI, и когда он установлен на машине Windows, я хочу, чтобы установка сделала папку в "Программах" в меню "Пуск" и сделала ярлык там на a pyw
сценарий, который запустит GUI. ( pyw
думать работы над всеми платформами, правильно?)
На Mac и Linux, я хотел бы, чтобы это поместило этот ярлык в любой Mac, и Linux имеют, который параллелен меню "Пуск".
Как я делаю это?
InnoSetup позволяет создавать ярлыки в окнах стартовое меню. Вы можете добавить даже значок удаления.
Соответствующие разделы файла innosetup:
UninstallDisplayIcon={app}\myico.ico
[Icons]
Name: "{group}\MyPrograms"; Filename: "{app}\miexe.exe" ;WorkingDir: "{app}"; Comment: "miexe program"
для Mac и Linux я не могу помочь
Системы Linux обычно не используют расширение .pyw для исполняемых приложений (хотя вы могли бы, если хотите). Традиционно скрипт python (или perl, bash и т. Д.) В Linux не имеет расширения имени файла, имеет разрешения на выполнение и начинается с «волшебной» строки «#! / Usr / bin / python». Знак «#!» позволяет ОС узнать, что это сценарий, требующий интерпретатора, и следующий путь обозначает используемый интерпретатор.
Что касается добавления ярлыка на рабочий стол, freedesktop.org содержит спецификации того, как меню работают в современных Настольные компьютеры Linux. В частности, вас больше всего заинтересует тот, который предназначен для Desktop Entries , хотя тот, который находится в Menu Generation , также может представлять интерес.
{{1 }}Посмотрите, как это делает сценарий пост-установки для pywin32 (поиск ярлыка). Не уверен насчет Mac / Linux.
Поскольку setuptools, похоже, не дает простого решения этой проблемы, я решил отказаться от этой идеи, пока не выпущу свое приложение с py2exe / InnoSetup.