有数据分析,数据挖掘,以及机器学习和深度学习实践经验的读者应该会对Jupyter Notebook这一工具十分熟悉,而JupyterLab是它的升级版本,其提供了更具扩展性,更加可定制化的功能选项。
安装与启动JupyterLab的方法与Jupyter Notebook一样简单。
应用安装
pip install jupyterlab
应用启动
jupyter lab
但这样的操作会带来一个问题,在以浏览器打开JupterLab应用窗口的同时,必须始终保证命令行窗口同样处于打开状态。如下图所示:
要想解决这样的问题,需要将JupyterLab以Windows Service的方式运行。
而Python代码要在Windows系统里创建Service的话要用到win32serviceutil这个类库。
类库安装
pip install pywin32
服务代码
将以下代码保存为jupyterlabservice.py文件,并放在配置目录之下,如C:\Users\Ken\.jupyter
。
import inspect import logging import os import win32serviceutil from jupyterlab.labapp import JupyterApp, LabApp current_file = os.path.abspath(inspect.getfile(inspect.currentframe())) os.chdir(os.path.dirname(current_file)) class JupyterLabService(win32serviceutil.ServiceFramework): _svc_name_ = "JupyterLab" _svc_display_name_ = "Jupyter Lab Service" _svc_description_ = "Jupyter Lab Service" def __init__(self, args): super().__init__(args) self.app = LabApp() def _init_lab(self): JupyterApp.initialize(self.app) self.app.init_configurables() self.app.init_components() self.app.init_webapp() self.app.init_terminals() self.app.init_server_extensions() self.app.init_mime_overrides() self.app.init_shutdown_no_activity() def SvcDoRun(self): self.app.config_dir = "." self._init_lab() self.app.start() def SvcStop(self): self.app.stop() def SvcShutdown(self): self.SvcStop() if __name__ == '__main__': win32serviceutil.HandleCommandLine(JupyterLabService)
服务安装
python .\jupyterlabservice.py install
服务启动
python .\jupyterlabservice.py start
访问localhost:8888网址,可以在浏览器中打开JupyterLab应用,但此时会遇到需要token认证的问题,如下图所示:
解决此问题方法是修改配置文件中的token参数。
首先是在配置目录中找到jupyter_notebook_config.py
文件,如果没有的话可以通过以下命令创建。
jupyter lab --generate-config
然后找到c.NotebookApp.token
一项,将其值设为空字符串。
## Token used for authenticating first-time connections to the server.
#
# The token can be read from the file referenced by JUPYTER_TOKEN_FILE or set
# directly with the JUPYTER_TOKEN environment variable.
#
# When no password is enabled, the default is to generate a new, random token.
#
# Setting to an empty string disables authentication altogether, which is NOT
# RECOMMENDED.
c.NotebookApp.token = ''
重启相应服务后,再次访问localhost:8888网址,这下就正常了。
如果不想使用默认的8888端口,也可以在c.NotebookApp.port选项中将其值改成特定的端口号。
## The port the notebook server will listen on (env: JUPYTER_PORT).
c.NotebookApp.port = 9999
再次重启服务,这次便可以通过localhost:9999来访问JuypterLab应用了。
作者:Ken.W
出处:http://www.cnblogs.com/kenwoo
以上就是如何以Winsows Service方式运行JupyterLab的详细内容,更多关于运行JupyterLab的资料请关注其它相关文章!
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]