是否可以定义一些模板内容单元格,所有新的ipython笔记本在创建时都包含这些单元格?
我希望我的笔记本能够使用这种方法包含一些标准的CSS,并且可能还有一个带有我经常使用的链接的降价单元格.
我开始使用IPython笔记本来记录我的一些代码和交互式使用示例.为了避免文档从代码中过时,我希望笔记本中的代码能够定期执行以捕获输出中的任何更改并标记运行时错误.
我用它nosetests来运行回归测试,并想知道是否有办法让它为此目的执行IPython笔记本.请注意,我不是试图nosetests在IPython笔记本中运行(就像在ipython_nose中一样).东西沿的线条更doctest插件.这样的插件存在吗?
我尝试了多个动画示例代码,无法使其中任何一个工作.这是我在Matplotlib文档中尝试过的基本内容:
"""
A simple example of an animated plot
"""
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
x = np.arange(0, 2*np.pi, 0.01) # x-array
line, = ax.plot(x, np.sin(x))
def animate(i):
line.set_ydata(np.sin(x+i/10.0)) # update the data
return line,
#Init only required for blitting to give a clean slate.
def init():
line.set_ydata(np.ma.array(x, mask=True))
return line,
ani = animation.FuncAnimation(fig, animate, np.arange(1, 200), init_func=init,
interval=25, blit=True)
plt.show()
Run Code Online (Sandbox Code Playgroud)
当我在IPython Notebook中执行上述操作时,我只看到生成的空白图.我尝试使用多个浏览器(Chrome,FF,IE)从多台服务器(包括Wakari)在多台计算机上运行此程序.
我可以将动画保存到mp4文件就好了,播放时效果很好.
任何帮助表示赞赏!
我希望我的MathJax在IPython Notebook中显示的方程在左边对齐而不是居中.这是通过一个核心配置选项控制displayAlign在MathJax如所描述的在这里.
我试图在IPython Notebook中设置此选项,方法是将其添加到我的config.js文件中
MathJax.Hub.Config({
displayAlign: "left"
});
Run Code Online (Sandbox Code Playgroud)
但它没有任何影响.
如何在IPython Notebook中设置MathJax核心配置选项?
[更新]我找到了一种方法:将上述配置行添加到config.js而不是mathjaxutils.js.在我的情况下(Windows 8),此文件位于:C:\Anaconda\Lib\site-packages\IPython\html\static\notebook\js\mathjaxutils??.js.这不是一个很好的解决方案,因为它涉及修改一个文件,可能会在下次更新IPython时被覆盖.
[更新] @Ian在评论中提出的技术确实有效,但一次只能使用一个笔记本.总而言之,我创建了一个文件my_css.css,其内容是
<script>
MathJax.Hub.Config({
displayAlign: 'left'
});
</script>
Run Code Online (Sandbox Code Playgroud)
在笔记本中,如果我运行这个单元格
from IPython.core.display import HTML
css_file = 'my_css.css'
HTML(open(css_file, "r").read())
Run Code Online (Sandbox Code Playgroud)
显示的方程式根据需要左对齐.
但是,我希望这是我所有笔记本电脑的默认设置.我尝试将此添加到我的custom.js
MathJax.Hub.Config({
displayAlign: 'left'
});
Run Code Online (Sandbox Code Playgroud)
并且为了好的措施将此添加到我的custom.css中
<script>
MathJax.Hub.Config({
displayAlign: 'left'
});
</script>
Run Code Online (Sandbox Code Playgroud)
但都没有任何影响.如果有一种方法可以在不修改核心IPython文件的情况下将此设置设置为所有笔记本的默认设置,那将是完美的.
我想打印到运行IPython Notebook的终端窗口而不是单元格输出.当我发出大量print呼叫时,打印到单元输出会消耗更多内存并减慢我的系统速度.从本质上讲,我想通过设计这种行为.
我尝试过以下方法:
我可以通过以下方式将两个ipython console会话连接到一个内核:
$ ipython console
In [1]: %connect_info
{
... Content of JSON with info for connecting ...
}
Paste the above JSON into a file, and connect with:
$> ipython <app> --existing <file>
or, if you are local, you can connect with just:
$> ipython <app> --existing kernel-43204.json
or even just:
$> ipython <app> --existing
if this is the most recent IPython session you have started.
Run Code Online (Sandbox Code Playgroud)
因此我可以<app>再次替换控制台
$ ipython console --existing kernel-43204.json
Run Code Online (Sandbox Code Playgroud)
但是,我想与ipython笔记本共享我的内核,以便我可以看到我的数据.我尝试过但失败了:
$ ipython …Run Code Online (Sandbox Code Playgroud) 我试图IPython.display.Audio在一个Jupyter Notebook单元格中嵌入多个对象,但由于某种原因,只显示最后一个.
这是一个简单的例子:
import IPython
IPython.display.Audio(url="https://ccrma.stanford.edu/~urinieto/drop/090412-Incendios.mp3")
IPython.display.Audio(url="https://ccrma.stanford.edu/~urinieto/drop/130224-Undertow.mp3")
Run Code Online (Sandbox Code Playgroud)
这仅显示一个(第二个)音频对象.理想情况下,我想将它放在一个for循环中,并在一个单元格中显示多个音频对象.
有任何想法吗?
注意:我在Python 2.7.10上使用IPython 4.0.0运行Jupyter 4.0.6.
有没有办法打印jupyter/ipython笔记本幻灯片的幻灯片?可以从nbviewer网站(http://nbviewer.ipython.org)进行吗?
我知道我可以打印我的笔记本的pdf,但是当我这样做时,它没有相同的分页符,并且没有跳过我想要跳过的所有代码(例如,我导入的库不是没必要).我想将它作为备份或可打印的讲义.
我在iPython/Jupyter笔记本中导入模块时遇到问题.问题基本上在于sys.path所指向的位置.
从iPython/Jupyter笔记本中,sys.executable返回:
'/usr/bin/python'
Run Code Online (Sandbox Code Playgroud)
但是,从命令行返回:
'//anaconda/bin/python'
Run Code Online (Sandbox Code Playgroud)
我尝试过卸载并重新安装anacondas,但问题仍然存在.
我也尝试在我的bash_profile中添加$ PYTHONPATH以包含// anaconda/bin/python,但这并没有解决它.
无论如何都要永久地更改我的jupyter笔记本中的sys.path,而不是简单地使用sys.path.append(...)?
我正在为一个数据库课程写一个Jupyter笔记本; 大多数单元格将包含SQL代码,我使用IPython SQL魔术.目前我必须在每个单元格前加上%%sql.有没有办法避免%%sql在每个单元格之前键入,通过使其成为默认值?
我在如何为每个ipython笔记本电脑单元设置默认单元格魔术时发现了一个相关的问题 ?.但是,我找不到Jupyter的SQL内核.
ipython-notebook ×10
python ×4
ipython ×3
jupyter ×2
audio ×1
mathjax ×1
matplotlib ×1
nose ×1
nosetests ×1
python-3.4 ×1
sql ×1
windows ×1