2013-09-26 47 views
6

Có cách nào để chạy tập lệnh python 3 của tôi khi khởi động hệ thống trên windows 7 không?Chạy tập lệnh python dưới dạng dịch vụ cửa sổ

Tôi biết, điều này đã được hỏi một vài lần, nhưng không có giải pháp nào thực sự đáp ứng nhu cầu của tôi, bởi vì tôi thích ở lại với trình thông dịch python miễn phí hơn là chuyển sang ActivePython.

Tôi đã cài đặt Python for Windows extensions và sẽ sử dụng py2exe, nhưng nó không hỗ trợ Python 3.

Cảm ơn bạn trước,

mafrasi2

+1

Tôi chỉ xem xét việc sử dụng g ActivePython nếu họ thực hiện công việc cho bạn. Nếu không, bạn có thể sử dụng một trình bao bọc dịch vụ như: https://github.com/kohsuke/winsw/ (Tôi không thể xác minh cho nó, tôi đã chỉ sử dụng một chương trình khác cho các chương trình Java trước đây. để hỗ trợ bất kỳ thực thi nào.) – millimoose

+2

Sử dụng SrvAny, nó thực sự đơn giản. Xem [Mô tả của Microsoft] (http://support.microsoft.com/kb/137890/de) và [về Windows 7] (http://superuser.com/questions/146141/best-srvany-exe-for-windows -xp-và-windows-7). – firefrorefiddle

+1

Tôi đã làm điều đó với winsw, hoạt động tuyệt vời, thực sự dễ sử dụng và không yêu cầu bất kỳ điều chỉnh nào trong mã python của tôi. – mafrasi2

Trả lời

1

Giả sử rằng bạn có một đầy đủ Woking đứng một mình exe tệp được tạo từ tập lệnh python của bạn bằng cách sử dụng py2exe, bạn chỉ có thể thêm chuỗi mới với một số khóa và giá trị ngẫu nhiên là absolute path của tệp exe dưới HKLM\Software\Microsoft\Windows\CurrentVersion\Run của windows registry (có thể truy cập bằng cách chạy regedit từ cửa sổ của run nhắc). Điều này sẽ chạy tập tin exe bất cứ khi nào Windows 7 khởi động!

1

Bạn có thể sử dụng lệnh sc. Tôi không thể kiểm tra nó ngay bây giờ, nhưng tôi nghĩ rằng nó sẽ giống như thế này: sc tạo MyCoolService start = auto binpath = c: \ mycoolprogram \ supercool.exe obj = LocalSystem DisplayName = COOLSERVICE

See link for command syntax

1

Bạn cũng có thể sử dụng Windows Task Scheduler bằng cách sử dụng các bước sau (bỏ dấu ngoặc kép khi gõ):

  • Tìm kiếm 'Task Scheduler' trong Start hộp nút tìm kiếm
  • Tạo một nhiệm vụ mới
  • Trong hộp thoại 'Tạo Tác vụ', chuyển đến tab 'Kích hoạt' và nhấp vào nút 'Mới'
  • Chọn 'Khi khởi động' từ trình đơn thả xuống 'Bắt ​​đầu công việc', nhấp 'OK'
  • Chuyển đến tab 'Hành động' và nhấn nút 'New'
  • 'hành động' thả xuống sẽ hiển thị 'Bắt ​​đầu một chương trình'
  • 'Program/script' Trong hộp, gõ 'python.exe'
  • Trong 'Thêm đối số' hộp, gõ đầy đủ đường dẫn đến tập lệnh python của bạn với bất kỳ đối số nào, chẳng hạn như 'C: \ Scripts \ startupscript.py -c onstart'
Các vấn đề liên quan