2013-09-26 17 views
6

Czy istnieje sposób uruchomienia skryptu Pythona 3 podczas uruchamiania systemu w systemie Windows 7?Uruchamianie skryptu Pythona jako usługi systemu Windows

Wiem, to zostało zadane kilka razy, ale żadne z rozwiązań naprawdę nie zaspokajało moich potrzeb, ponieważ wolę pozostać z bezpłatnym interpreterem pythonów niż przełączać się na ActivePython.

mam zainstalowane Python for Windows extensions i będzie używać py2exe, ale nie obsługuje Python 3.

Dziękuję z góry,

mafrasi2

+1

Rozważałbym tylko użycie g ActivePython, jeśli przeszli przez pracę dla ciebie. W przeciwnym razie możesz użyć opakowania usługi takiego jak: https://github.com/kohsuke/winsw/ (Nie mogę za nie ręczyć, wcześniej użyłem innego dla programów Java, ale jest to bezpłatne i roszczenia do obsługi dowolnego pliku wykonywalnego.) – millimoose

+2

Skorzystaj z SrvAny, to naprawdę proste. Zobacz [Opis Microsoft] (http://support.microsoft.com/kb/137890/de) i [o Windows 7] (http://superuser.com/questions/146141/best-srvany-exe-for-windows -xp-and-windows-7). – firefrorefiddle

+1

Zrobiłem to z winsw, który działa świetnie, jest naprawdę łatwy w użyciu i nie wymaga żadnych zmian w moim kodzie Pythona. – mafrasi2

Odpowiedz

1

Zakładając, że masz w pełni Woking samodzielny exe plik, który został wygenerowany ze skryptu Pythona przy użyciu py2exe, można po prostu dodać nowy ciąg z losowym kluczem i wartością jako absolute path pliku exe pod HKLM\Software\Microsoft\Windows\CurrentVersion\Run z windows registry (dostępny przez uruchomienie regedit z zachęty Window'a run). Spowoduje to uruchomienie pliku exe za każdym razem, gdy system Windows 7 zostanie uruchomiony!

1

Możesz użyć polecenia sc. Nie jestem w stanie przetestować go już teraz, ale myślę, że to będzie wyglądać następująco: sc tworzyć rozpoczęcia MyCoolService = auto binPath = c: \ mycoolprogram \ supercool.exe obj = LocalSystem displayname = CoolService

See link for command syntax

1

You można również użyć Harmonogramu zadań systemu Windows, wykonując następujące kroki (cytaty pominąć podczas wpisywania):

  • Szukaj „Harmonogram zadań” w polu Rozpocznij wyszukiwanie przycisk
  • Tworzenie nowego zadania
  • W oknie dialogowym "Utwórz zadanie" przejdź do zakładki "Wyzwalacze" i kliknij przycisk "Nowy"
  • Wybierz "Przy uruchamianiu" z menu rozwijanego "Rozpocznij zadanie", kliknij przycisk "OK"
  • Przejdź do zakładki "Czynności" i kliknij przycisk „Nowy”
  • rozwijana „Action” powinien pokazać „Uruchom program”
  • In „Program/skrypt” wpisz „python.exe”
  • w polu „Dodaj argumenty” wpisz pełny ścieżkę do skryptu Pythona z dowolnymi argumentami, takimi jak "C: \ Scripts \ startupscript.py -c onstart"
Powiązane problemy