mafrasi2
mafrasi2

Reputation: 322

Run a python script as a windows service

Is there a way to run my python 3 script at system boot on windows 7?

I know this has been asked a couple of times, but none of the solutions really filled my needs, because I prefer to stay with the free python interpreter rather than switching to ActivePython.

I have installed the Python for Windows extensions and would use py2exe, but it does not support Python 3.

Upvotes: 8

Views: 9685

Answers (3)

Machine Shepherd
Machine Shepherd

Reputation: 9

You can use the sc command. I am unable to test it right now but i think it would look like this:

sc create MyCoolService start=auto binpath=c:\mycoolprogram\supercool.exe obj=LocalSystem displayname=CoolService

See link for command syntax

Upvotes: 0

jsucsy
jsucsy

Reputation: 469

You can also use the Windows Task Scheduler using the following steps (skip quotes when typing):

  • Search 'Task Scheduler' in Start button search box
  • Create a new task
  • In 'Create Task' dialog, go to 'Triggers' tab and click 'New' button
  • Select 'At startup' from the 'Begin the task' dropdown, click 'OK'
  • Go to 'Actions' tab and click 'New' button
  • 'Action' dropdown should show 'Start a program'
  • In 'Program/script' box, type 'python.exe'
  • In 'Add arguments' box, type the full path to your python script with any arguments, such as 'C:\Scripts\startupscript.py -c onstart'

Upvotes: 7

Shan Valleru
Shan Valleru

Reputation: 3121

Assuming that you have a fully woking stand alone exe file that's been generated from your python script using py2exe, you can just add a new string with some random key and value as the absolute path of your exe file under HKLM\Software\Microsoft\Windows\CurrentVersion\Run of windows registry (accessible by running regedit from Window's run prompt). This will run the exe file whenever your Windows 7 boots up !

Upvotes: 2

Related Questions