问题标签 [jupyter-lab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
228 浏览

jupyter-notebook - 在 webapp 中嵌入 Jupyter Notebook 编辑器

有没有人来帮助我!我正在做一个项目,在这个项目中,我的用户必须拥有自己的空间才能创建、上传和运行他们的笔记本脚本。我的意思是,就像我可以在我的 Jupyter 笔记本中做的那样,我想给他们一个代码编辑器,他们将在其中输入或上传他们的代码,我将在后台运行它。我已经看到 kaggle 正在做类似的事情,而且他们似乎正在使用 Jupyter?!我想知道的是,如果我能解决 JupyterHub 的问题?如果是的话,你能给我更多的提示吗;;如果不是,你知道什么样的技术可以帮助我实现我的目标?谢谢

0 投票
6 回答
39206 浏览

jupyter - Jupyter 实验室快捷方式

我已经使用 Jupyter Notebooks 几年了。我刚刚前往 Jupyter Lab,但我发现缺乏捷径是一种负担。

例如,我注意到我可以在左侧面板中搜索命令。但我似乎无法轻松地将它们绑定到键盘快捷键。这甚至可能吗?

例如,我想用“O”折叠当前单元格输出,用“Shift O”折叠所有代码单元格。

在此处输入图像描述

0 投票
1 回答
4789 浏览

codemirror - 如何在 JupyterLab 的 CodeMirror 编辑器中添加标尺(垂直线)?

我想添加一个 80 个字符的标尺。我知道您可以将标尺添加到 CodeMirror,但我不知道我是否应该将相应的 javascript放在某个文件中的某个地方,或者 JupyterLab 的Advanced Settings Editor> CodeMirror>User Overides部分,或者我是否应该一起做其他事情来获得它在职的。

我正在使用 JupyterLab 0.31.8

0 投票
2 回答
1200 浏览

jupyter-notebook - 将新代码导入 Jupyter Lab

我将一些 python 函数导入到 Jupyter Lab 笔记本中,然后在笔记本中使用它们。但是我在对函数进行更改然后在 Jupyter Lab 笔记本中重新运行它们之间来回切换。我发现让 Jupyter Lab 使用更新代码的唯一方法是重新启动内核,然后重新运行所有内容。虽然这很好用,但有点麻烦,因为我需要再次运行笔记本中的所有内容。

有没有更好的方法可以让 Jupyter Lab 查看导入函数中的新变化,同时仍保留所有先前设置的变量?

0 投票
2 回答
5117 浏览

python - 创建/分发基于 Jupyter Notebook/JupterLab 的独立应用程序的最佳方式?

我为神经科学实验室正在使用的数据分析管道构建了一个相当复杂的图形用户界面。我在 Jupyter Notebook 中使用 Pythonipywidgets和各种交互式绘图库(例如散景)构建了它。它基本上只是现有 Python 分析包的 GUI,但许多研究人员没有任何或足够的编程技能来使用它,因此需要 GUI。

问题是这是一个相当复杂的设置过程。你必须安装 anaconda,安装一堆库,启动 Jupyter 笔记本服务器等。这个安装过程对于技术技能最低的人来说是不可行的。

如何打包和交付我的 Jupyter Notebook 应用程序,使其尽可能接近“下载并双击安装程序”类型的设置?对于非技术人员来说,它需要很容易。新的 JupyterLab 在这里提供什么吗?我可以以某种方式将其打包为 Electron 应用程序吗?

0 投票
1 回答
2062 浏览

python - 重新加载python函数

我正在使用一个 jupyter 实验室笔记本并尝试修改代码,在 jupyter 笔记本中重新加载它并使用修改后的代码而不重新加载内核。我正在使用 python 3.5.5 并且正在运行这样的代码:

(在文件 test.py 中)

(在jupyter中)

当我在我的 jupyter 实验室笔记本中运行代码时,我得到一个 NameError name 'test' is not defined。通过在 stackoverflow 上搜索,我发现这个错误的唯一参考是使用旧版本的 python 的问题。但我使用的方式importlib.reload()似乎是正确的。

0 投票
0 回答
3251 浏览

python - Jupyter Lab 的服务器连接错误 500

我已经安装了 Jupyter Lab,但是当我启动它时出现错误:“服务器连接错误无效响应:500 内部服务器错误”

我的 python 设置是 Anaconda,这可能与此有关。

来自命令行的完整错误消息:

jupyter实验室

[I 11:09:41.874 LabApp] [jupyter_nbextensions_configurator] 启用 0.2.8

[I 11:09:41.884 LabApp] 从 /anaconda/lib/python3.6/site-packages/jupyterlab 加载的 JupyterLab beta 预览扩展

[I 11:09:41.884 LabApp] JupyterLab 应用程序目录是 /anaconda/share/jupyter/lab

[W 11:09:41.887 LabApp] JupyterLab 服务器扩展未启用,手动加载...

[I 11:09:41.888 LabApp] 从 /anaconda/lib/python3.6/site-packages/jupyterlab 加载的 JupyterLab beta 预览扩展

[I 11:09:41.888 LabApp] JupyterLab 应用程序目录是 /anaconda/share/jupyter/lab

[I 11:09:41.896 LabApp] 服务内容

[I 11:09:41.896 LabApp] 0 个活动内核

[I 11:09:41.896 LabApp] Jupyter Notebook 运行在: http://localhost:8888/?token=ad00b52a346b46663662980c13b3da3edb1ecf8614ef1237

[I 11:09:41.896 LabApp] 使用 Control-C 停止此服务器并关闭所有内核(两次跳过确认)。

[C 11:09:41.897 LabApp]

[I 11:09:42.090 LabApp] 接受来自 ::1 的一次性令牌认证连接

[W 11:09:42.740 LabApp] 在没有 nodejs 的情况下无法确定 jupyterlab 构建状态

[E 11:09:42.748 LabApp] API 请求回溯中未处理的错误(最近一次调用最后一次):文件“/anaconda/lib/python3.6/site-packages/notebook/base/handlers.py”,第 516 行,在wrapper result = yield gen.maybe_future(method(self, *args, **kwargs)) File "/anaconda/lib/python3.6/site-packages/tornado/gen.py", line 1055, in run value = future .result() 文件“/anaconda/lib/python3.6/site-packages/tornado/concurrent.py”,第 238 行,结果 raise_exc_info(self._exc_info) 文件“”,第 4 行,在 raise_exc_info 文件“/anaconda /lib/python3.6/site-packages/tornado/gen.py”,第 1069 行,运行中产生 = self.gen.send(value) 文件“/anaconda/lib/python3.6/site-packages/notebook/服务/内容/handlers.py",第 126 行,在 get if model['type'] == 'directory' and content: TypeError: list indices must be integers or slices, not str

[E 11:09:42.753 LabApp] { "Host": "localhost:8888", "Connection": "keep-alive", "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit /537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36", "Authorization": "token ad00b52a346b46663662980c13b3da3edb1ecf8614ef1237", "Content-Type": "application/json", "Accept": " / ", "Referer" : " http://localhost:8888/lab", "Accept-Encoding": "gzip, deflate, br", "Accept-Language": "en-GB,en-US;q=0.9,en;q=0.8", "Cookie": "_xsrf=2 |a0d1ccab|73a01490f127ec24c30835607aea1050|1520242814; username-localhost-8888=\"2|1:0|10:1521630582|23:username-localhost-8888|44:MTQwZDBhNzZlYzY5NDIxZWIyNzUxMWNkMzczZWNiMWU=|79900638f4dc105393e048f2236331a6f46520ff43b4ff010066d0196b260a00\"" }

[E 11:09:42.753 LabApp] 500 GET /api/contents/?content=1&1521630582746 (::1) 5.28ms referer= http://localhost:8888/lab

[W 11:11:05.761 LabApp] 在没有 nodejs 的情况下无法确定 jupyterlab 构建状态

[E 11:11:05.770 LabApp] API 请求回溯中未处理的错误(最近一次调用最后一次):文件“/anaconda/lib/python3.6/site-packages/notebook/base/handlers.py”,第 516 行,在wrapper result = yield gen.maybe_future(method(self, *args, **kwargs)) File "/anaconda/lib/python3.6/site-packages/tornado/gen.py", line 1055, in run value = future .result() 文件“/anaconda/lib/python3.6/site-packages/tornado/concurrent.py”,第 238 行,结果 raise_exc_info(self._exc_info) 文件“”,第 4 行,在 raise_exc_info 文件“/anaconda /lib/python3.6/site-packages/tornado/gen.py”,第 1069 行,运行中产生 = self.gen.send(value) 文件“/anaconda/lib/python3.6/site-packages/notebook/服务/内容/handlers.py",第 126 行,在 get if model['type'] == 'directory' and content: TypeError: list indices must be integers or slices, not str

[E 11:11:05.770 LabApp] { "Host": "localhost:8888", "Connection": "keep-alive", "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit /537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36", "Authorization": "token ad00b52a346b46663662980c13b3da3edb1ecf8614ef1237", "Content-Type": "application/json", "Accept": " / ", "Referer" : " http://localhost:8888/lab", "Accept-Encoding": "gzip, deflate, br", "Accept-Language": "en-GB,en-US;q=0.9,en;q=0.8", "Cookie": "_xsrf=2 |a0d1ccab|73a01490f127ec24c30835607aea1050|1520242814; username-localhost-8888=\"2|1:0|10:1521630665|23:username-localhost-8888|44:Y2JlODAxNzA3MDY4NDIwYWE4YTM5NGZlZDNhMThlYjE=|7ae8038d90bbf8f4d44811f23462b14cce1e930fc7f000b31c01e68a84245818\"" }

[E 11:11:05.770 LabApp] 500 GET /api/contents/?content=1&1521630665767 (::1) 1.21ms referer= http://localhost:8888/lab

[E 11:12:45.773 LabApp] API 请求回溯中未处理的错误(最近一次调用最后一次):文件“/anaconda/lib/python3.6/site-packages/notebook/base/handlers.py”,第 516 行,在wrapper result = yield gen.maybe_future(method(self, *args, **kwargs)) File "/anaconda/lib/python3.6/site-packages/tornado/gen.py", line 1055, in run value = future .result() 文件“/anaconda/lib/python3.6/site-packages/tornado/concurrent.py”,第 238 行,结果 raise_exc_info(self._exc_info) 文件“”,第 4 行,在 raise_exc_info 文件“/anaconda /lib/python3.6/site-packages/tornado/gen.py”,第 1069 行,运行中产生 = self.gen.send(value) 文件“/anaconda/lib/python3.6/site-packages/notebook/服务/内容/handlers.py",第 126 行,在 get if model['type'] == 'directory' and content: TypeError: list indices must be integers or slices, not str [E 11:12:45.774 LabApp] { "Host": "localhost:8888 ", "Connection": "keep-alive", "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36", “授权”:“令牌 ad00b52a346b46663662980c13b3da3edb1ecf8614ef1237”,“内容类型”:“应用程序/json”,“接受”:“Host": "localhost:8888", "Connection": "keep-alive", "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0 .3325.162 Safari/537.36”,“授权”:“令牌 ad00b52a346b46663662980c13b3da3edb1ecf8614ef1237”,“内容类型”:“应用程序/json”,“接受”:“Host": "localhost:8888", "Connection": "keep-alive", "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0 .3325.162 Safari/537.36”,“授权”:“令牌 ad00b52a346b46663662980c13b3da3edb1ecf8614ef1237”,“内容类型”:“应用程序/json”,“接受”:“内容类型”:“应用程序/json”,“接受”:“内容类型”:“应用程序/json”,“接受”:“/ ", "Referer": " http://localhost:8888/lab ", "Accept-Encoding": "gzip, deflate, br", "Accept-Language": "en-GB,en-US;q= 0.9,en;q=0.8", "Cookie": "_xsrf=2|a0d1ccab|73a01490f127ec24c30835607aea1050|1520242814; 用户名-localhost-8888=\"2|1:0|10:1521630765|23:用户名-localhost-8888|44:ODFhYWQ3ZDU5OWE5NDdmYTlkODhkNmMxYzg2MDlkYWI=|0dc6d8a192c6e5494080ca950923b1b291086c2d87c20086c2d87c29086c2d87c29086c2d87c20086000ca950923b1b291086c2d87c20886}

[E 11:12:45.774 LabApp] 500 GET /api/contents/?content=1&1521630765770 (::1) 1.80ms referer= http://localhost:8888/lab

[E 11:14:26.770 LabApp] API 请求回溯中未处理的错误(最近一次调用最后一次):文件“/anaconda/lib/python3.6/site-packages/notebook/base/handlers.py”,第 516 行,在wrapper result = yield gen.maybe_future(method(self, *args, **kwargs)) File "/anaconda/lib/python3.6/site-packages/tornado/gen.py", line 1055, in run value = future .result() 文件“/anaconda/lib/python3.6/site-packages/tornado/concurrent.py”,第 238 行,结果 raise_exc_info(self._exc_info) 文件“”,第 4 行,在 raise_exc_info 文件“/anaconda /lib/python3.6/site-packages/tornado/gen.py”,第 1069 行,运行中产生 = self.gen.send(value) 文件“/anaconda/lib/python3.6/site-packages/notebook/服务/内容/handlers.py",第 126 行,在 get if model['type'] == 'directory' and content: TypeError: list indices must be integers or slices, not str

[E 11:14:26.771 LabApp] { "Host": "localhost:8888", "Connection": "keep-alive", "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit /537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36", "Authorization": "token ad00b52a346b46663662980c13b3da3edb1ecf8614ef1237", "Content-Type": "application/json", "Accept": " / ", "Referer" : " http://localhost:8888/lab", "Accept-Encoding": "gzip, deflate, br", "Accept-Language": "en-GB,en-US;q=0.9,en;q=0.8", "Cookie": "_xsrf=2 |a0d1ccab|73a01490f127ec24c30835607aea1050|1520242814; 用户名-localhost-8888=\"2|1:0|10:1521630865|23:用户名-localhost-8888|44:MDNhNGVlZjQxZGYxNGZmN2I3ZjIyNmYzMTI2MDE5ZDI=|700d7876594cb797ba50d10173ed9132\"5988cbfeffcce0dc0dce500d7876594cb797ba50d10173ed9132\"5009578

[E 11:14:26.772 LabApp] 500 GET /api/contents/?content=1&1521630866769 (::1) 1.59ms referer= http://localhost:8888/lab[E 11:16:07.776 LabApp] API 请求回溯中未处理的错误(最近一次调用最后一次):文件“/anaconda/lib/python3.6/site-packages/notebook/base/handlers.py”,第 516 行,在wrapper result = yield gen.maybe_future(method(self, *args, **kwargs)) File "/anaconda/lib/python3.6/site-packages/tornado/gen.py", line 1055, in run value = future .result() 文件“/anaconda/lib/python3.6/site-packages/tornado/concurrent.py”,第 238 行,结果 raise_exc_info(self._exc_info) 文件“”,第 4 行,在 raise_exc_info 文件“/anaconda /lib/python3.6/site-packages/tornado/gen.py”,第 1069 行,运行中产生 = self.gen.send(value) 文件“/anaconda/lib/python3.6/site-packages/notebook/服务/内容/handlers.py",第 126 行,在 get if model['type'] == 'directory' and content: TypeError: list indices must be integers or slices, not str

[E 11:16:07.777 LabApp] { "Host": "localhost:8888", "Connection": "keep-alive", "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit /537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36", "Authorization": "token ad00b52a346b46663662980c13b3da3edb1ecf8614ef1237", "Content-Type": "application/json", "Accept": " / ", "Referer" : " http://localhost:8888/lab", "Accept-Encoding": "gzip, deflate, br", "Accept-Language": "en-GB,en-US;q=0.9,en;q=0.8", "Cookie": "_xsrf=2 |a0d1ccab|73a01490f127ec24c30835607aea1050|1520242814; 用户名-localhost-8888=\"2|1:0|10:1521630965|23:用户名-localhost-8888|44:MDc0MjlmODBlYTM4NDBjZDhlZjgyOTEzYTA2OTExMmU=|997eec50aacef9512c6adb31f8badfa3145c86c13b56}c86c13b56}2\

[E 11:16:07.777 LabApp] 500 GET /api/contents/?content=1&1521630967773 (::1) 1.71ms referer= http://localhost:8888/lab

0 投票
4 回答
21460 浏览

jupyter-notebook - 如何更改 jupyter notebook / jupyterlab 中单个单元格的背景颜色?

我设计了一个笔记本,以便将用户可以更改的变量分组到整个笔记本中的不同单元格中。我想用不同的背景颜色突出显示这些单元格,以便用户可以清楚地看到旋钮所在的位置。

我怎么能做到这一点?

注意:这个相关问题是关于静态代码突出显示(对于手册)和建议的接受答案基本上将所有内容都放在标记注释中。就我而言,我希望突出显示的代码位于可运行单元格中。

0 投票
2 回答
1018 浏览

jupyter-lab - 将键盘快捷键映射到 Jupyter Lab 中的代码片段

有谁知道是否有办法将代码片段绑定到 Jupyter Lab 中的键盘快捷键?例如,在 R Studio 中,您可以使用Ctrl++快速编写管道运算符 ( Shift) ,我已经习惯了该功能,因此我想复制它。M%>%

我查看了设置下的键盘快捷键菜单,但我不确定如何使用 JSON 模式来编写这样的覆盖(如果它甚至可以从那里),并且文档不是很清楚。

0 投票
1 回答
626 浏览

python - jupyter 实验室坏了我该如何修复它?

我不知道为什么 jupyter-lab 不起作用。东西坏了,不知道在哪里。我已经在网上搜索了这个,但找不到解决方案。能否请你帮忙。欣赏它。

E:\gitrepos>jupyter 实验室