2013-09-26 33 views
6

Esiste un modo per eseguire il mio script python 3 all'avvio del sistema su Windows 7?Esegui uno script python come servizio Windows

lo so, questo è stato chiesto un paio di volte, ma nessuna delle soluzioni davvero pieno le mie esigenze, perché preferisco rimanere con l'interprete Python libero piuttosto che passare a ActivePython.

Ho installato il py2exe Python for Windows extensions e avrebbe usato, ma non supporta Python 3.

Grazie in anticipo,

mafrasi2

+1

Considererei solo usin g ActivePython se hanno svolto il lavoro per te. Altrimenti, puoi usare un service wrapper come forse: https://github.com/kohsuke/winsw/ (Non posso garantire per questo, ho usato solo uno diverso per i programmi Java in precedenza.Tuttavia è gratuito e sostiene per supportare qualsiasi eseguibile.) – millimoose

+2

Usa SrvAny, è davvero semplice. Vedere [Descrizione di Microsoft] (http://support.microsoft.com/kb/137890/de) e [su Windows 7] (http://superuser.com/questions/146141/best-srvany-exe-for-windows -xp-e-windows-7). – firefrorefiddle

+1

L'ho fatto con winsw, che funziona benissimo, è davvero facile da usare e non richiede alcuna regolazione nel mio codice Python. – mafrasi2

risposta

1

Supponendo che si dispone di una sola exe completamente woking stare in piedi file che è stato generato dal tuo script python usando py2exe, puoi semplicemente aggiungere una nuova stringa con qualche chiave e valore casuale come absolute path del tuo file exe sotto HKLM\Software\Microsoft\Windows\CurrentVersion\Run di(accessibile eseguendo regedit dal prompt run di Windows). Questo eseguirà il file exe all'avvio di Windows 7!

1

È possibile utilizzare il comando sc. Sono in grado di testare in questo momento, ma penso che sarebbe simile a questa: sc create inizio MyCoolService = auto binpath = c: \ mycoolprogram \ supercool.exe obj = LocalSystem displayname = CoolService

See link for command syntax

1

È può anche utilizzare la pianificazione di Windows utilizzando la procedura seguente (saltare le virgolette quando si digita):

  • Ricerca 'Utilità di pianificazione' nella casella di ricerca di inizio pulsante
  • creare una nuova attività
  • In 'Crea attività' di dialogo, vai alla scheda 'Trigger' e cliccare su 'Nuovo' pulsante
  • Seleziona 'All'avvio' dal 'Inizia il compito' menu a discesa, fare clic su 'OK'
  • Vai alla scheda 'Azioni' e fare clic sul pulsante 'Nuovo'
  • discesa 'Azione' dovrebbe mostrare 'Avviare un programma di'
  • Nel 'programma/script', digitare 'python.exe'
  • In 'Aggiungi argomenti', digitare il completo percorso al tuo script python con qualsiasi argomento, come 'C: \ Scripts \ startupscript.py -c onstart'