Windows下将JupyterNotebook设置为服务
在Linux系统下可以通过在systemd下创建新的service来将jupyter添加到系统服务,从而达到自动启动并在后台运行的目的,而在Windows下的步骤则相对较为繁琐一些。有两种方法可以实现在Windows下创建一个JupyterNotebook的服务:一、利用pywin32这个python库,用python写一个服务安装脚本来实现jupyter服务(网上已有很多教程);二、使用instsrv.exe与srvany.exe创建服务。由于第一种方法在网上已经有很详细的说明,就不做记录了,这里写一下第二种方法的流程。
1.安装JupyterNotebook
安装Jupyter较为简单,Anaconda安装完后默认就已经装好了Jupyter,如果使用的是纯Python的话,使用pip安装即可。
pip install jupyter
2.配置JupyterNotebook
生成Jupyter配置文件的步骤网上也已经有详细的介绍,这里仅做大致记录。
# 生成配置文件
jupyter notebook --generate-config
# 设置密码
jupyter notebook password
在生成配置文件后,可以在用户主目录的.jupyter目录中找到生成的配置文件,根据自己的需要进行修改即可。
3.注册服务
首先需要在网上下载instsrv.exe与srvany.exe,然后使用命令安装一个名为“JupyterNotebook”的服务(也可以注册为自己喜欢的名字)
instsrv.exe JupyterNotebook D:\DevEnv\Tools\srvany.exe
4.配置JupyterNotebook服务
此时我们已经在系统中创建了一个名为JupyterNotebook的服务了,我们还需要对它进行配置才能达到将JupyterNotebook安装为服务的目的,步骤记录如下:
- (1) 打开注册表,在其中的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services目录下找到刚刚创建的名为JupyterNotebook的服务项,并在其下建立名为Parameters的项;
-
(2) 在Parameters项中添加Application字符串与AppParameters字符串,其中Application字符串填写为jupyter-notebook的执行程序地址(一般为Python或Anaconda安装目录下的Scripts目录中),AppParameters字符串中填写执行程序的参数(在这里指定jupyter的配置文件地址);
-
(3) 最好修改服务的登录身份为“网络服务”或者“本地服务”,避免使用默认的“本地系统”账户运行JupyterNotebook。
到此,JupyterNotebook已经成功的被安装为Windows服务啦!将其设置为自动启动并启动它即可。