2010-04-28 25 views
5

Estoy haciendo un paquete de Python que se instala con un archivo setup.py usando setuptools.Tener mis accesos directos de instalación del paquete de Python en el menú de Inicio

El paquete incluye una GUI, y cuando está instalado en una máquina con Windows, quiero que la instalación haga una carpeta en "Programas" en el menú de inicio, y haga un acceso directo a una secuencia de comandos pyw que iniciará la GUI . (El pyw piensa que funciona en todas las plataformas, ¿no?)

En Mac y Linux, me gustaría poner este atajo en cualquier Mac y Linux que sea paralelo al menú de inicio.

¿Cómo puedo hacer esto?

+0

Incidentalmente, Mac OS X realmente no tiene un menú de inicio analógico. Puede empaquetar su programa como una aplicación Mac usando p2app (y opcionalmente instalarlo en '/ Aplicación'): http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html – mipadi

+0

En cuanto a su' pyw' pregunta, sí, es multiplataforma. –

+0

@mipadi: es demasiado pronto en el desarrollo de mi programa para usar un instalador incluido como py2app. Lo usaré en una fase posterior. Esperaba una cosa multiplataforma ahora. –

Respuesta

0

Eche un vistazo a cómo lo hace el post-install script para pywin32 (busque el atajo). No estoy seguro acerca de Mac/Linux.

2

Los sistemas Linux normalmente no usan una extensión .pyw para aplicaciones ejecutables (aunque podría hacerlo si así lo desea). Tradicionalmente, una secuencia de comandos python (o perl, bash, etc.) en Linux no tiene extensión de nombre de archivo, tiene permisos de ejecución y comienza con la línea 'mágica' "#!/Usr/bin/python '. El' #! ' permite al sistema operativo saber que se trata de un script que requiere un intérprete y la siguiente ruta denota el uso del intérprete.

En cuanto a agregar el acceso directo del escritorio, freedesktop.org aloja las especificaciones de cómo funcionan los menús para los escritorios Linux modernos. podrás más interesados ​​en es la ideal para Desktop Entries aunque el uno en Menu Generation también puede ser de interés.

1

InnoSetup le permite crear atajos en el menú Inicio de windows. se pueden añadir incluso un icono de desinstalación.

Las secciones relevantes del archivo innosetup son:

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

para Mac y Linux no puedo evitar

0

Dado que no parece setuptools para dar una solución fácil a esto, he decidido renunciar a esta idea hasta que me libero mi aplicación con py2exe/InnoSetup.

Cuestiones relacionadas