我已经开始使用IPython笔记本了,我很享受.有时,我会编写需要大量内存或无限循环的错误代码.我发现"中断内核"选项缓慢或不可靠,有时我必须重新启动内核,丢失内存中的所有内容.
我有时也会写脚本导致OS X耗尽内存,我必须重新启动.我不是百分百肯定,但是当我之前写过这样的bug并在终端中运行Python时,我通常可以CTRL+ C我的脚本.
我在Mac OS X上使用Anaconda分发的IPython笔记本和Firefox.
我只是想在一个单元格中格式化一个特定的字符串.我将该单元格的格式更改为"Markdown",但我不确定如何更改单个单词的文本颜色.
我不想改变整个笔记本的外观(通过CSS文件).
假设我在Jupyter/Ipython笔记本中进行了更大规模的数据分析,并完成了大量耗时的计算.然后,出于某种原因,我必须关闭jupyter本地服务器I,但是我想稍后返回进行分析,而不必再次进行所有耗时的计算.
我想什么想爱做的是pickle或存储整个Jupyter会话(所有大熊猫dataframes,np.arrays,变量,...),所以我可以放心地关闭服务器知道我可以在完全相同的状态返回到我的会话之前.
它在技术上是否可行?我忽略了内置功能吗?
编辑:根据这个答案,有一个%store 魔术应该是"轻量级泡菜".但是,您必须手动存储变量,如下所示:
#inside a ipython/nb session
foo = "A dummy string"
%store foo
关闭视频,重新启动内核#r
%store -r foo进行刷新
print(foo) # "A dummy string"
这与我想要的非常接近,但是必须手动完成并且无法区分不同的会话会使它变得不那么有用.
当我jupyter notebook在Arch Linux中的虚拟环境中执行时,发生以下错误.
Error executing Jupyter command 'notebook': [Errno 2] No such file or directory
我的python版本是3.6,而我的jupyter版本是4.3.0
我搜索了很多,但我找不到与此问题相关的任何内容.
提前致谢.
在如何动态更新ipython笔记本(在一个单元格内)循环中的绘图的答案中,给出了如何在Python循环内动态更新Jupyter笔记本内部的绘图的示例.然而,这可以通过在每次迭代中销毁和重新创建绘图来实现,并且其中一个线程中的注释指出可以通过使用new-ish %matplotlib nbaggmagic 来改善这种情况,这提供了嵌入在笔记本中的交互式图形,而不是而不是静态图像.
然而,nbagg就我所知,这个奇妙的新功能似乎完全没有记录,我无法找到如何使用它来动态更新绘图的示例.因此,我的问题是,如何使用nbagg后端有效地更新Jupyter/Python笔记本中的现有绘图?由于在matplotlib中动态更新绘图通常是一个棘手的问题,一个简单的工作示例将是一个巨大的帮助.指向该主题的任何文档的指针也非常有用.
要清楚我要求的是:我想要做的是运行一些模拟代码进行几次迭代,然后绘制其当前状态的图,然后再运行几次迭代,然后更新图表以反映当前状态,等等.因此,我们的想法是绘制一个绘图,然后在没有任何用户交互的情况下更新绘图中的数据,而不会破坏和重新创建整个事物.
以下是对上述链接问题的答案的一些略微修改的代码,通过每次重新绘制整个数字来实现这一点.我希望获得相同的结果,但更有效地使用nbagg.
%matplotlib inline
import time
import pylab as pl
from IPython import display
for i in range(10):
pl.clf()
pl.plot(pl.randn(100))
display.display(pl.gcf())
display.clear_output(wait=True)
time.sleep(1.0)
Run Code Online (Sandbox Code Playgroud) 我想在笔记本电脑中获得自动完成功能,即当我输入内容时,会出现一个下拉菜单,其中包含我可能输入的所有可能内容,而无需按下标签按钮.有这样的事吗?
我试过了 :
%config IPCompleter.greedy = True
但这需要按下标签按钮
有没有人知道是否可以从命令行以非交互方式运行IPython/Jupyter笔记本,并将结果.ipynb文件与运行结果一起保存.如果还不可能,使用phantomJS实现有多难,可以打开和关闭内核,以及打开和关闭Web服务器的东西?
更具体地说,假设我已经有一个笔记本original.ipynb,我想重新运行该笔记本中的所有单元格并将结果保存在新笔记本中new.ipynb,但是在命令行上使用一个命令执行此操作,而无需在浏览器中进行交互或关闭内核或Web服务器,并假设没有内核或Web服务器已在运行.
示例命令:
$ ipython notebook run original.ipynb --output=new.ipynb
我有两个pandas数据帧,我想在Jupyter笔记本中显示它们.
做类似的事情:
display(df1)
display(df2)
Run Code Online (Sandbox Code Playgroud)
在另一个下面显示它们:
我想在第一个数据框右侧有第二个数据帧.有一个类似的问题,但看起来有人对在显示它们之间的差异的一个数据框中合并它们感到满意.
这对我不起作用.在我的例子中,数据帧可以表示完全不同的(不可比较的元素),并且它们的大小可以不同.因此,我的主要目标是节省空间.
我对此很陌生,我不知道为什么自动完成功能不起作用。我尝试修改 ipython 配置文件,安装 readline,但仍然没有。帮助!
这主要是一个git问题.我想提交我的ipython笔记本,但是要检查点.
repo有多个文件夹,每个文件夹都有ipython笔记本,因此忽略单个目录并不能解决问题.我想继续添加带有笔记本的新文件夹而不用担心它.
我的预感是必须有一种方法可以使用一些通配符来识别名为*/.ipynb_checkpoints /的文件夹中的任何内容,但是无法弄明白.
jupyter-notebook ×10
ipython ×5
python ×4
jupyter ×2
python-3.x ×2
commit ×1
git ×1
gitignore ×1
markdown ×1
matplotlib ×1
pandas ×1