作为的一部分,我在托管笔记本实例(通过顶点AI工作台访问)中使用JupyterLab。在创建实例时,默认情况下会安装许多JupyterLab扩展。在web中,可以单击拼图块图标,只需单击一个按钮就可以启用/禁用所有扩展。我目前运行一个启动后bash脚本来管理环境和模块安装,我想在这个脚本中添加任何命令打开现有的扩展。我的理解是我可以用
# Status of extensions
jupyter labextension list
# Enable/disable some extension
jupyter labextension enable extensionIdentifierHere但是,当我在实例终端窗口中测试启用/禁用命令时,我会收到例如
[Errno 13] Permission denied: '/opt/conda/etc/jupyter/labconfig/page_config.json'如果我试图使用sudo运行这个程序,就会被要求提供一个密码,但我不知道会是什么,因为我只是构建了环境,并且没有设置任何密码。
任何关于如何设置这个命令,命令可能是什么,或者如何处理这一点的任何见解,都将不胜感激。
可能相关的:
https://jupyterlab.readthedocs.io/en/stable/user/extensions.html#enabling-and-disabling-extensions
编辑1:在回答和评论中添加更多细节(@gogasca,@kiranmathew)。我的目标是通过geemap和earthengine-api python模块,在笔记本中使用基于ipyleaft的映射。如果我创建托管Notebook实例(服务帐户、与我共享的网络、启用终端、所有其他默认值)、启动JupyterLab、从启动器打开终端、然后运行bash脚本来创建venv虚拟环境、公开自定义内核并执行安装,则可以使用geemap和ipywidget可视化和修改Notebook中的谷歌地球引擎资产(例如,更改地图属性的小部件滑块)。如果我尝试使用Docker映像复制这一点,它似乎破坏了与ipyleaflet的连接,因此当我启动实例并使用Notebook时,我可以访问模块(可以导入它们),但不能使用ipyleaflet来进行可视化。我认为问题是,我没有正确地启用扩展,根据这、这、这、这等中提到的“错误显示小部件:模型未找到”错误--这就是我的文章的标题。我尝试使用和修改@TylerErickson的Dockerfile,该文件修改了谷歌的深度学习容器,应该处理所有这些(这里),但是当从Docker映像启动托管Notebook实例时,原始和修改都破坏了ipyleaflet连接。
发布于 2022-08-16 05:48:32
谷歌管理的笔记本电脑不支持第三方JL扩展。这些扩展中的大多数需要重新构建JupyterLab静态资产包。这需要我们的托管笔记本不支持的根访问。
要解开这个限制,就需要对托管笔记本提供的权限和安全模型进行重大更改。它还会对产品本身的可支持性产生影响,因为用户可以通过安装流氓的东西来有效地破坏他们的托管笔记本。
我建议使用用户管理的笔记本。
https://stackoverflow.com/questions/73360734
复制相似问题