Наличие моего пакета Python устанавливает ярлыки в Меню "Пуск"

Я делаю пакет Python, который установлен с a setup.py файл с помощью setuptools.

Пакет включает GUI, и когда он установлен на машине Windows, я хочу, чтобы установка сделала папку в "Программах" в меню "Пуск" и сделала ярлык там на a pyw сценарий, который запустит GUI. ( pyw думать работы над всеми платформами, правильно?)

На Mac и Linux, я хотел бы, чтобы это поместило этот ярлык в любой Mac, и Linux имеют, который параллелен меню "Пуск".

Как я делаю это?

6
задан Ram Rachum 28 April 2010 в 16:58
поделиться

4 ответа

InnoSetup позволяет создавать ярлыки в окнах стартовое меню. Вы можете добавить даже значок удаления.

Соответствующие разделы файла innosetup:

UninstallDisplayIcon={app}\myico.ico
[Icons]
Name: "{group}\MyPrograms"; Filename: "{app}\miexe.exe" ;WorkingDir: "{app}"; Comment: "miexe program"

для Mac и Linux я не могу помочь

2
ответ дан 17 December 2019 в 07:01
поделиться

Системы Linux обычно не используют расширение .pyw для исполняемых приложений (хотя вы могли бы, если хотите). Традиционно скрипт python (или perl, bash и т. Д.) В Linux не имеет расширения имени файла, имеет разрешения на выполнение и начинается с «волшебной» строки «#! / Usr / bin / python». Знак «#!» позволяет ОС узнать, что это сценарий, требующий интерпретатора, и следующий путь обозначает используемый интерпретатор.

Что касается добавления ярлыка на рабочий стол, freedesktop.org содержит спецификации того, как меню работают в современных Настольные компьютеры Linux. В частности, вас больше всего заинтересует тот, который предназначен для Desktop Entries , хотя тот, который находится в Menu Generation , также может представлять интерес.

{{1 }}
2
ответ дан 17 December 2019 в 07:01
поделиться

Посмотрите, как это делает сценарий пост-установки для pywin32 (поиск ярлыка). Не уверен насчет Mac / Linux.

0
ответ дан 17 December 2019 в 07:01
поделиться

Поскольку setuptools, похоже, не дает простого решения этой проблемы, я решил отказаться от этой идеи, пока не выпущу свое приложение с py2exe / InnoSetup.

0
ответ дан 17 December 2019 в 07:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: