2013-09-26 243 views
6

有沒有辦法在Windows 7系統啓動時運行我的Python 3腳本?運行Python腳本作爲Windows服務

我知道,這已經被問了幾次,但沒有一個解決方案確實滿足了我的需求,因爲我寧願留在自由python解釋器而不是切換到ActivePython。

我已經安裝了Python for Windows extensions和將使用py2exe,但它不支持Python 3的

謝謝你在前進,

mafrasi2

+1

我會考慮只是使用g如果他們爲你完成工作,則使用ActivePython。否則,你可以使用像這樣的服務包裝:https://github.com/kohsuke/winsw/(我不能保證它,我以前只使用過不同的Java程序,但它是免費的,並聲明以支持任何可執行文件。) – millimoose

+2

使用SrvAny,它非常簡單。請參閱[Microsoft的說明](http://support.microsoft.com/kb/137890/de)和[關於Windows 7](http://superuser.com/questions/146141/best-srvany-exe-for-windows -xp和 - 窗-7)。 – firefrorefiddle

+1

我用winsw做了很好的工作,它非常易於使用,並且不需要對我的python代碼進行任何調整。 – mafrasi2

回答

1

假設你有一個完全沃金獨立的EXE文件是從您的Python腳本使用py2exe生成的,您可以添加一個新的字符串,並使用一些隨機密鑰和值作爲您的exe文件的absolute pathHKLM\Software\Microsoft\Windows\CurrentVersion\Runwindows registry(可通過運行訪問來自Window的run提示的)。這將運行exe文件,每當你的Windows 7啓動!

1

您可以使用sc命令。我無法立即對其進行測試,但我認爲它應該是這樣的: SC創建MyCoolService開始=自動binpath = C:\ mycoolprogram \ supercool.exe的obj =本地系統顯示名= CoolService

See link for command syntax

1

你還可以通過以下步驟使用Windows任務調度程序(打字時跳過引號):

  • 搜索「任務計劃程序」在啓動按鈕搜索框
  • 創建新任務
  • 在'創建任務'對話框中,轉到'觸發器'選項卡,然後單擊'新建'按鈕
  • 從'開始任務'下拉列表中選擇'At startup'
  • 轉到'操作'選項卡並點擊「新建」按鈕
  • 「操作」下拉菜單應顯示「啓動程序」
  • 在「程序/腳本」框中,鍵入「python.exe」
  • 在「添加參數」框中,鍵入完整路徑到您的Python腳本與任何參數,如'C:\ Scripts \ startupscript.py - c onstart'
相關問題