Winsw是一個開源工具,用於將命令行應用程序包裝成Windows服務
1. https://github.com/winsw/winsw/releases/tag/v2.12.0 下載
2. 下載完把兩個文件改名字: myservice.exe 和 myservice.xml
<!-- myservice.xml --> <service> <id>MyPythonService</id> <name>My Python Service</name> <description>Python 語音識別服務</description> <executable>C:\Python\Python3X\python.exe</executable> <arguments>C:\path\to\my_script.py</arguments>
<environment>
<env name="PATH" value="%PATH%;C:\Path\To\ffmpeg"/>
</environment>
<!-- Optional settings --> <log mode="roll-by-size"> <sizeThreshold>10240</sizeThreshold> <keepFiles>10</keepFiles> </log> </service>
<id>
:服務的唯一標識符,不能與系統中其他服務的ID重複。<name>
:服務的顯示名稱,可以在服務管理控制檯中看到。<description>
:服務的描述,提供有關服務功能的簡短信息。<executable>
:Python解釋器的完整路徑。<arguments>
:傳遞給Python解釋器的參數,即您的Python腳本路徑。<environment
>
:可以配置服務的環境變量、和系統環境變量不一致,需要單獨配置,比如你需要依賴ffmpeg程序,路徑加上就行了。
3. 打開cmd 運行
myservice.exe install
4. 然後你就可以在服務裏面找到他的名字,啓動就行了