标签: jupyter-lab

importlib.reload() 不会将文件重新加载到 ipython 笔记本中

我有一个在 Jupyter Lab 中运行的 ipython 笔记本。它正在运行一个函数,该函数使用我创建的名为“Myfile.py”的外部模块中的变量。

Myfile.py 包括一些最初定义的变量,如下所示:

Myterms = ['honda accord', 'ferrari', 'mazerati', 'dodge dumpster']
Run Code Online (Sandbox Code Playgroud)

我对中的Myterms列表进行了一些编辑Myfile.py,然后将更改保存到文件中。

Myterms = ['Nissan Leaf', 'Tesla Roadster']
Run Code Online (Sandbox Code Playgroud)

我想要做的是将Myterms列表重新加载Myfile.py到笔记本中,这样当我调用列表中的变量时,它们会反映所做的更改。

我一直在使用此示例中的代码版本:

import myfile
import importlib

def reloader(myfile):
    importlib.reload(myfile)
    from myfile import Myterms

reloader(myfile)

print(Myterms)
Run Code Online (Sandbox Code Playgroud)

但该行print(myterms)仍然打印出来

['honda accord', 'ferrari', 'mazerati', 'dodge dumpster']
Run Code Online (Sandbox Code Playgroud)

更新:出于某种原因,旧Myterms列表似乎在内存中徘徊,尽管具有该importlib.reload功能,但并未被覆盖。在做了更多研究之后,这个答案可能会提供一些关于原因的线索,但我找不到解决方法。

python ipython python-importlib jupyter-notebook jupyter-lab

2
推荐指数
1
解决办法
2182
查看次数

Jupyter Lab 中的 ipyparallel 并行函数调用示例

我发现很难弄清楚如何使用 jupyter 实验室中的 ipyparallel 来并行执行两个函数。有人可以给我一个应该如何完成的例子吗?比如同时运行这两个函数:

import time

def foo():
    print('foo')
    time.sleep(5)

def bar():
    print('bar')
    time.sleep(10)    
Run Code Online (Sandbox Code Playgroud)

python-3.x jupyter jupyter-lab

2
推荐指数
1
解决办法
822
查看次数

将 Jupyter Lab 中的 notebook 导出为 PDF 时隐藏所有代码

当我在 jupyter lab 中将笔记本导出为 PDF 时,我无法隐藏输出中的代码单元。(例如“查看 > 折叠所有代码”)

是否有内置功能可以隐藏输出 PDF 中的代码?例如通过使用单元格元数据?

jupyter-notebook jupyter-lab

2
推荐指数
1
解决办法
3909
查看次数

在 jupyter-lab 中显示数组视频的快速方法

我正在尝试在 jupyter-lab 的笔记本中显示一些数组的视频。数组是在运行时生成的。什么方法显示图像可以提供(相对)高的帧速率?使用 matplotlib 和 imshow 有点慢。图片大小约为 1.8 兆像素。上面是一些非常小的例子来形象化我想要实现的目标。

while(True): #should run at least 30 times per second 
    array=get_image() #returns RGBA numpy array  
    show_frame(array) #function I search for

Run Code Online (Sandbox Code Playgroud)

python matplotlib jupyter-notebook jupyter-lab

2
推荐指数
1
解决办法
2366
查看次数

删除 Jupyter Notebooks 中的缩进线

我有一大段代码粘贴在 JupyterLab 笔记本中。

虽然在 VS-Code 中它看起来不错,但这里的缩进用灰线标记:

在此处输入图片说明

如何在不逐行删除的情况下删除它们?

jupyter-lab

2
推荐指数
1
解决办法
1276
查看次数

如何在 JupyterLab 1.1.4 版的单元格中包装代码

我只是想让 Jupyterlab 1.1.4 版在单元格中包装代码。

我使用 AdvancedSettingsEditor 来实现在此处找到的解决方案: 在 JupyterLab 代码编辑器中启用自动换行

但是我得到一个错误

codeCellConfig is not a valid property
Run Code Online (Sandbox Code Playgroud)

因此 AdvancedSettingsEditor 将不允许我保存更新的配置文件。

如果我能看到有效属性的列表(可能取决于 JupyterLab 版本),我就可以进行一些试验和错误。但是,我一直无法找到这样的列表。

我将以下文本放在 AdvancedSettigsEditor 为我打开的文件中:

{
//"definitions":  {
    //"editorConfig":  {
      //  "properties":  {
           "codeCellConfig":  {
                "lineWrap": "wordWrapColumn",
                 "wordWrapColumn": 80
            }
        //}
    //}
//}
}
Run Code Online (Sandbox Code Playgroud)

鉴于此处提供的信息,注释掉的属性都是尝试使这项工作:https : //github.com/jupyterlab/jupyterlab/issues/5277

他们都因相同的错误而失败

<whatever_the_property_name> is not a valid property
Run Code Online (Sandbox Code Playgroud)

问题:

  • 如何让 Jupyterlab 1.1.4 版将代码包装在代码单元中?
  • 配置文件实际在哪里(在 Windows 上)?
  • 在哪里可以找到对该配置文件有效的属性列表?

python jupyter-lab

2
推荐指数
1
解决办法
666
查看次数

多个版本的 Anaconda &amp; Python 安装

我有三个问题。一,我可以在我的机器上安装多个版本的Python吗?我有一个 4 Gb RAM 系统。二、可以安装多个版本的Anaconda吗?三、jupyter notebook和jupyter lab有什么区别?请帮忙。我是新用户。

python-2.7 python-3.x anaconda jupyter-notebook jupyter-lab

2
推荐指数
1
解决办法
3958
查看次数

如何计算列表中一定范围内的元素?

我需要计算字符串中有多少数字的值大于或等于 25 且小于或等于 50

numbers = [25, 24, 26, 45, 25, 23, 50, 51]

#  'count' should be 5 
count = 0
Run Code Online (Sandbox Code Playgroud)
# I need to filter all numbers and only numbers what are higher than 25 can stay 

numbers = [25, 24, 26, 45, 25, 23, 50, 51]

#  'filtered' should be equal to [26, 45, 50, 51]
filtered = []
Run Code Online (Sandbox Code Playgroud)

python python-3.x jupyter-notebook jupyter-lab

2
推荐指数
2
解决办法
3384
查看次数

更新后运行 Jupyter Lab/Notebook 和大多数 Conda 命令时出错

尝试更新 conda 软件包后,我无法再启动 Jupyter Notebook 或 Jupyter Lab。大多数 conda 命令也会导致终端出现错误。虽然每个命令都会导致略有不同的错误,但每个命令都以以下语句终止:

ImportError: dlopen(/Users/USERNAME/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libffi.6.dylib
  Referenced from: /Users/USERNAME/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

例如,尝试运行 jupyter lab 会导致:

Traceback (most recent call last):
  File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/jupyterlab_server/server.py", line 14, in <module>
    from notebook.base.handlers import (
  File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/notebook/base/handlers.py", line 35, in <module>
    from notebook.utils import is_hidden, url_path_join, url_is_absolute, url_escape
  File "/Users/USERNAME/anaconda3/lib/python3.7/site-packages/notebook/utils.py", line 10, in <module>
    import ctypes
  File "/Users/USERNAME/anaconda3/lib/python3.7/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ImportError: dlopen(/Users/USERNAME/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so, 2): Library …
Run Code Online (Sandbox Code Playgroud)

anaconda conda jupyter-notebook jupyter-lab

2
推荐指数
1
解决办法
1340
查看次数

一段时间后隐藏在 jupyterlab 中的 svg 数字

我最近发现我可以在我的 jupyterlab 笔记本中默认使用 SVG 制作我所有的 matplotlib 图形

import matplotlib.pyplot as plt
%matplotlib inline
%config InlineBackend.figure_formats = ['svg']
Run Code Online (Sandbox Code Playgroud)

但是,如果我刷新页面,数字就会消失,留下

<Figure size 864x576 with 1 Axes>
Run Code Online (Sandbox Code Playgroud)

如果不更改内联后端,则不会发生这种效果。刷新后,我的情节数字也仍然出现。我宁愿不必重新运行单元格。查看实际的 ipynb 文件,SVG 就在实际文件中。如何在不重新运行单元格的情况下显示此数字?

python jupyter jupyter-lab

2
推荐指数
1
解决办法
41
查看次数