标签: ipython-notebook

IPython:将Javascript脚本添加到IPython笔记本中

作为项目的一部分,我需要在IPython模块中嵌入一些javascripts.这就是我想要做的:

from IPython.display import display,Javascript
Javascript('echo("sdfds");',lib='/home/student/Gl.js')
Run Code Online (Sandbox Code Playgroud)

我的Gl.js看起来像这样

function echo(a){
alert(a);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让我可以在笔记本中嵌入"Gl.js"和其他类似的外部脚本,这样每次我尝试执行一些需要该库的Javascript代码时,我都不必将它们包含为"lib"参数.

html javascript ipython ipython-notebook

16
推荐指数
4
解决办法
2万
查看次数

IPython笔记本的外部编辑器

我正在使用IPython笔记本,我想在外部编辑器中编辑程序.如何%edit file_name.py打开Notepad ++等编辑器.

ipython ipython-notebook

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

IPython Notebook Sympy数学渲染

我刚刚开始使用IPython Notebook,并对它的强大功能着迷.我一直在网上使用一些例子来开始.我正在学习本教程:http://nbviewer.ipython.org/url/finiterank.com/cuadernos/suavesylocas.ipynb但数学输出未按预期呈现.下面是我的代码和输出:

In [30]:

%load_ext sympyprinting
%pylab inline

from __future__ import division
import sympy as sym
from sympy import *

init_printing()

x,y,z=symbols("x y z")
k,m,n=symbols("k m n", integer=True)

The sympyprinting extension is already loaded. To reload it, use:
  %reload_ext sympyprinting

Welcome to pylab, a matplotlib-based Python environment [backend: module://IPython.kernel.zmq.pylab.backend_inline].
For more information, type 'help(pylab)'.

In [31]:

t = sin(2*pi*x*(k**2))/ (4*(pi**2)*(k**5)) + (x**2) / (2*k)
t
Out[31]:
  2      ?     2  ?
 x    sin?2???k ?x?
??? + ????????????? …
Run Code Online (Sandbox Code Playgroud)

sympy ipython-notebook

15
推荐指数
1
解决办法
8296
查看次数

有没有办法在IPython笔记本中创建交互式图(一个D3)?

我发现了这两个答案: ipython笔记本中的动画图, 如何在ipython笔记本中抓取matplotlib图作为html?

但他们没有解决互动问题.我想显示一条包含2-3条曲线的图表,让用户悬停这些曲线以接收更多细节或控制用于从组合框生成这些曲线的参数

ipython-notebook

15
推荐指数
3
解决办法
7008
查看次数

IPython Notebook Tab-Complete - 显示文档字符串

我刚升级到IPython 2.0.0并且tab-complete的行为似乎已经变得更糟.(使用pyreadline 2.0,根据这个问题可能很重要).

以前,如果我之后点击TAB function_name(,IPython会显示该函数的文档字符串.

现在,我只看到一个下拉列表,其中包含命名空间中的所有内容,包括:

  • 错误类型
  • 目录中其他笔记本的名称
  • IPython魔术功能
  • 我定义的其他功能
  • 等等

旧的行为非常有用 - 如何恢复它(没有恢复到早期的IPython版本)?

python ipython ipython-notebook

15
推荐指数
1
解决办法
1万
查看次数

在ipython中更改imshow的分辨率

我正在使用ipython,其代码如下所示:

image = zeros(MAX_X, MAX_Y)

# do something complicated to get the pixel values...
# pixel values are now in [0, 1].

imshow(image)
Run Code Online (Sandbox Code Playgroud)

但是,生成的图像始终具有相同的分辨率,大约为(250x250).我认为图像的尺寸是(MAX_X x MAX_Y),但看起来并非如此.如何让ipython为我提供更高分辨率的图像?

python matplotlib ipython ipython-notebook

15
推荐指数
1
解决办法
3万
查看次数

ipython notebook --script已弃用.如何用post save hook替换?

我一直在使用"ipython --script"为每个ipython笔记本自动保存.py文件,这样我就可以用它将类导入到其他笔记本中.但是这个最近停止工作,我收到以下错误消息:

`--script` is deprecated. You can trigger nbconvert via pre- or post-save hooks:
ContentsManager.pre_save_hook
FileContentsManager.post_save_hook
A post-save hook has been registered that calls:
ipython nbconvert --to script [notebook]
which behaves similarly to `--script`.
Run Code Online (Sandbox Code Playgroud)

据我所知,我需要设置一个后保存挂钩,但我不明白该怎么做.谁能解释一下?

hook ipython-notebook jupyter

15
推荐指数
1
解决办法
2743
查看次数

当SSH连接空闲时,ipython notebook kernel会死("WebSocket ping timeout")

我试图tmux在我的Debian服务器上启动远程ipython笔记本.然后我在Mac OS X本地计算机上启动浏览器.开始一个长期的任务,我以后detachtmux会话,并退出SSH连接.

但是,过了一会儿我回来并通过SSH回到服务器,我在tmux会话中发现了以下消息:

[W 19:15:52.617 NotebookApp] Notebook simplified_algo.ipynb is not trusted      # The first time I left 
[W 19:27:55.249 NotebookApp] WebSocket ping timeout after 119865 ms.  
[I 22:09:13.696 NotebookApp] Saving file at /simplified_algo.ipynb              # I then came back 
[W 22:09:13.698 NotebookApp] Saving untrusted notebook simplified_algo.ipynb
[W 22:15:18.390 NotebookApp] Notebook simplified_algo.ipynb is not trusted
[I 22:17:21.426 NotebookApp] Saving file at /simplified_algo.ipynb
[W 22:17:21.428 NotebookApp] Saving untrusted notebook simplified_algo.ipynb
[I 22:19:20.954 NotebookApp] Saving …
Run Code Online (Sandbox Code Playgroud)

linux ssh detach tmux ipython-notebook

15
推荐指数
1
解决办法
2429
查看次数

IPython笔记本不会读取配置文件

我使用以下命令初始化配置文件:

ipython profile create myserver
Run Code Online (Sandbox Code Playgroud)

添加了这些行~/.ipython/profile_myserver/ipython_notebook_config.py:

c = get_config()
c.NotebookApp.ip = '*'
c.NotebookApp.port = 8889
Run Code Online (Sandbox Code Playgroud)

尝试启动笔记本:

ipython notebook --profile=myserver --debug
Run Code Online (Sandbox Code Playgroud)

它根本不读取配置文件.这是日志输出:

[W 16:26:56.607 NotebookApp] Unrecognized alias: '--profile=myserver', it will probably have no effect.
[D 16:26:56.609 NotebookApp] Config changed:
[D 16:26:56.609 NotebookApp] {'profile': u'myserver', 'NotebookApp': {'log_level': 10}}
...
[I 16:26:56.665 NotebookApp] 0 active kernels 
[I 16:26:56.665 NotebookApp] The IPython Notebook is running at: http://localhost:8888/
Run Code Online (Sandbox Code Playgroud)

因为我已经明确指定了端口8889并且它仍然在8888上运行,所以它显然忽略了配置文件.我错过了什么?

python ipython ipython-notebook jupyter

15
推荐指数
1
解决办法
8367
查看次数

使用iPython Notebook链接Spark

我已经在线学习了一些教程,但他们不能Spark 1.5.1在OS X El Capitan上工作(10.11)

基本上我已经运行了这个命令下载 apache-spark

brew update
brew install scala
brew install apache-spark
Run Code Online (Sandbox Code Playgroud)

更新了.bash_profile

# For a ipython notebook and pyspark integration
if which pyspark > /dev/null; then
  export SPARK_HOME="/usr/local/Cellar/apache-spark/1.5.1/libexec/"
  export PYSPARK_SUBMIT_ARGS="--master local[2]"
fi
Run Code Online (Sandbox Code Playgroud)

ipython profile create pyspark
Run Code Online (Sandbox Code Playgroud)

创建了~/.ipython/profile_pyspark/startup/00-pyspark-setup.py以这种方式配置的启动文件

# Configure the necessary Spark environment
import os
import sys

# Spark home
spark_home = os.environ.get("SPARK_HOME")

# If Spark V1.4.x is detected, then add ' pyspark-shell' to
# the end of the 'PYSPARK_SUBMIT_ARGS' environment …
Run Code Online (Sandbox Code Playgroud)

ipython ipython-notebook apache-spark pyspark osx-elcapitan

15
推荐指数
1
解决办法
1万
查看次数