我为神经科学实验室正在使用的数据分析管道构建了一个相当复杂的图形用户界面.我使用Python在Jupyter笔记本中使用ipywidgets各种交互式绘图库(如散景)构建它.它基本上只是现有Python分析包的GUI,但许多研究人员没有任何或足够的编程技能来使用它,因此需要GUI.
问题是它是一个相当复杂的设置过程.您必须安装anaconda,安装一堆库,启动Jupyter笔记本电脑服务器等.对于技术水平最低的人来说,这种安装过程是不可行的.
如何打包和交付我的Jupyter Notebook应用程序尽可能接近"下载并双击安装程序"类型的设置?对于非技术人员来说,它需要很容易.新的JupyterLab在这里提供什么吗?我可以把它打包成电子应用程序吗?
python software-distribution electron jupyter-notebook jupyter-lab
我注意到交互式小部件在我的 Jupyter Lab 笔记本中不起作用。
以下代码应生成交互式滑块,但不会:
from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets
def f(x):
return x
interact(f, x=10);
Run Code Online (Sandbox Code Playgroud)
这里有什么问题,我怎样才能让小部件工作?
新的Jupyter Lab很棒,但我缺少将单元格转换为幻灯片的选项。在经典的 Jupyter Notebooks 中,它位于“视图 > 单元格工具栏 > 幻灯片”下:
功能怎么了?有没有办法在 Jupyter Lab 中编辑幻灯片?
如何在 Jupyter Ipython / JupyterLab notebook 中注释掉多个单元格?代码是用 Python 编写的。
Microsoft Windows 上的键盘快捷键Ctrl+/和Mac OS X 上的Cmd+/仅当所选代码位于一个单元格内时才有效。但是,如果我选择多个单元格,则这些键盘快捷键不再起作用。
可以通过单击单元格的边缘,然后按住CTRL或SHIFT,然后单击另一个单元格的边缘来选择多个单元格:
我试图使用 %matplotlib 小部件在 Jupiter Lab 中实现交互性。但是输出图和小部件仅显示为文本。如何使实际的情节和小部件显示出来?
%matplotlib widget
import matplotlib.pyplot as plt
plt.figure()
x = [1,2,3]
y = [4,5,6]
plt.plot(x,y)
Run Code Online (Sandbox Code Playgroud)
输出:
Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …
[1]:
[<matplotlib.lines.Line2D at 0x114777b38>]
Run Code Online (Sandbox Code Playgroud) 我让 Jupyter 在 ec2 实例上的 tmux 会话中运行。我有很长时间运行的单元格,但是当我关闭浏览器或笔记本电脑盖时,笔记本电脑不再写入输出单元格(并且可能会导致 python 内核崩溃)。
这是我在远程实例上启动实验室的方式:
jupyter lab --ip=0.0.0.0 --port=5002 --no-browser --allow-root
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种解决方案,可以无限期地运行笔记本而不会丢失数据,也不必让我的本地计算机保持开机状态。
必须有一个解决方案!
更新:
下面的“nohup”解决方案不起作用:
运行此单元并关闭浏览器后,重新打开时没有输出:
Google colab form有一个强大的功能,称为Forms,https://colab.research.google.com/notebooks/forms.ipynb。
因为还有一个下拉选项,我想通过代码修改下拉列表的选项。
可以这样做吗?
例如它应该以这种方式工作:
n = input('Give a number : ')
arr = list(range(n))
dropdown = arr[0] #@param arr
Run Code Online (Sandbox Code Playgroud)
我已经尝试了上面的代码,但它不起作用,只是因为参数列表位于 after #,因此它评论为 python 无法到达那里。
如果不是,我应该使用 Jupyter Widgets 吗?它们是否高效、快速,并且最重要的是在变化时重新运行单元?
原始问题可以分为四个独立但密切相关的问题:
问题 3. 和 4. 对我来说非常重要,因为除非我可以在 JupyterLab 中定义宏,否则我将无法切换出 LaTeX,并且除非我有来自 CTAN 的某些包,否则我的论文的可读性将较差。提出前两个问题是因为它们可以极大地帮助回答问题 3. 和 4。
根据官方文档,
JupyterLab 是 Jupyter 项目的下一代基于 Web 的用户界面。
确实,当我在控制台中输入时
jupyter lab
Run Code Online (Sandbox Code Playgroud)
然后按 Enter,作为用户,我可以看到浏览器选项卡打开,在那里我可以开始处理我的文件。
作为一名开发人员,我知道有一个服务器在后台运行,它通过与 Project Jupyter 的工具交互来处理来自浏览器的请求,并向我的浏览器提供 HTML、CSS、JS、WASM、JPG 和其他文件。
当作为用户打开 Jupyter Notebook(.ipynb 文档)时,Markdown 单元格中包含一些 LaTeX 代码,而不是源代码
jupyter lab
Run Code Online (Sandbox Code Playgroud)
我可以看到渲染的输出,
我在新 PC 上复制 Jupyter Lab 安装时遇到问题。它在我的前一个上工作得很好。我无法显示简单的小部件(例如 ipywidgets 或 ipyvuetify 中的复选框)。我检查了 jupyter-widgets 是否已通过 jupyter labextension list 启用。结果是:
jupyter-vue v1.7.0 enabled ok
jupyter-vuetify v1.8.4 enabled ok
@jupyter-widgets/jupyterlab-manager v5.0.2 enabled ok (python, jupyterlab_widgets)
Run Code Online (Sandbox Code Playgroud)
在笔记本中,当我尝试显示小部件时,单元格显示 JavaScript 错误:
[Open Browser Console for more detailed log - Double click to close this message]
Failed to load model class 'CheckboxModel' from module '@jupyter-widgets/controls'
Error: Module @jupyter-widgets/controls, version ^1.5.0 is not registered, however,
2.0.0 is
at f.loadClass (http://localhost:8888/lab/extensions/@jupyter-widgets/jupyterlab-
manager/static/134.083e6b37f2f7b2f04b5e.js?v=083e6b37f2f7b2f04b5e:1:74976)
at f.loadModelClass (http://localhost:8888/lab/extensions/@jupyter-widgets/jupyterlab-
manager/static/150.467514c324d2bcc23502.js?v=467514c324d2bcc23502:1:10721)
at f._make_model (http://localhost:8888/lab/extensions/@jupyter-widgets/jupyterlab-
manager/static/150.467514c324d2bcc23502.js?v=467514c324d2bcc23502:1:7517)
at …Run Code Online (Sandbox Code Playgroud) 类似于Jupyter NotebookView -> Render side by side问题中的JupyterLab :垂直分割屏幕(即水平添加单元格),有没有办法渲染 VS Code 笔记本的单元格输出side-by-side?
jupyter-lab ×10
python ×6
jupyter ×4
ipython ×2
comments ×1
electron ×1
ipywidgets ×1
javascript ×1
latex ×1
matplotlib ×1