作为带有NSSM的windows服务的Pipenv中的Python脚本

作为带有NSSM的windows服务的Pipenv中的Python脚本,python,pipenv,nssm,Python,Pipenv,Nssm,使用我可以得到一个python脚本作为服务运行。使用我编写的以下代码对其进行了测试: import os from time import sleep from random import * # import flask <-- This line breaks it only when run from NSSM count = 0 while True: num = randint(1, 10000) count+=1 os.mkdir("C:\\te

使用我可以得到一个python脚本作为服务运行。使用我编写的以下代码对其进行了测试:

import os
from time import sleep
from random import *
# import flask    <-- This line breaks it only when run from NSSM

count = 0
while True:
    num = randint(1, 10000)
    count+=1
    os.mkdir("C:\\temp\\" + str(count) + '_' + str(num))
    sleep(2)
导入操作系统
从时间上导入睡眠
从随机导入*

#我怀疑这是否会得到任何答案,但如果其他人也有同样的问题。
我通过使用pyinstaller生成一个exe来解决这个问题。这是相当快和容易做到的。然后我将.exe作为要运行的可执行文件传递到NSSM中。

创建一个批处理文件,用于调用虚拟环境。 获取virtualenv路径:

pipenv --venv
service.bat

call path/to/.virtualenv/Scripts/activate.bat
call python main.py

使用调用此批处理文件的nssm安装服务。

同样的问题。。。但你的解决方案并不理想
call path/to/.virtualenv/Scripts/activate.bat
call python main.py