ipython 笔记本背景虚化和 output_notebook

ipython notebook bokeh and output_notebook

出现以下错误时发生了什么?笔记本内部没有错误。但是当我在常规 iPython 中执行此操作时,我想知道发生了什么......以及 In: 意味着什么......请参阅下面的错误......(最后 5 行)

#set up domain and function with max
x = np.linspace(lower, upper, steps)
y = func(x)
y_max = np.amax(y) * 1.1

output_notebook()

p = figure(
   tools="pan,box_zoom,reset,save",
   y_range=[0, y_max], title="Some Beta Distributions",
   x_axis_label='days', y_axis_label='value'
)

p.line(x, y, legend = "pdf", line_color="blue")

show(p)
/usr/local/lib/python2.7/dist-packages/IPython/utils/path.py:303: UserWarning: IPython dir
 '/home/vagrant/.ipython' is not a writable location, using a temp directory.
  " using a temp directory.".format(ipdir))
In :
In :

这意味着无论出于何种原因,您的帐户都没有修改.ipython文件夹内容的权限,IPython用来存储一些设置和缓存一些数据,所以IPython 将创建并使用临时目录。

要解决此问题,您应该从命令行修改 .ipython 文件夹的权限并赋予自己 read/write 权限,或者修改 IPYTHON_DIR 环境变量以指向您 有权访问的文件夹。

或者,如果您不想修复错误 + 不介意 IPython 正在使用临时文件夹,请不要执行任何操作。

In: 是标准的 ipython 提示符。这是 ipython 告诉您它正在等待输入的方式(就像标准 python 解释器中的 >>>)。

请注意,output_notebook 仅在浏览器(即笔记本)中有效。如果你想在命令行中 运行 编码 ipython shell (我假设这就是你所说的 "in regular iPython" 的意思)那么你将不得不使用 output_filebokeh.embed.

中的函数之一