Tag: ipython notebook

如何通过命令行将IPython Notebook转换为Python文件?

我正在寻找使用* .ipynb文件作为真相的来源,并以编程的方式将它们编译成计划作业/任务的.py文件。 我理解的唯一方法就是通过GUI。 有没有办法通过命令行来做到这一点?

非交互式运行IPython / JUpyter笔记本

有谁知道是否可以从命令行以非交互方式运行IPython / Jupyter笔记本,并将生成的.ipynb文件与运行结果.ipynb保存。 如果还不可能,那么使用phantomJS来实现有多难?有些东西可以打开和closures内核,还有一些可以打开或closuresWeb服务器? 更具体地说,我们假设我已经有一个笔记本original.ipynb ,我想重新运行该笔记本中的所有单元,并将结果保存在一个新的笔记本new.ipynb ,但是在命令行上使用一个命令而不需要要么在浏览器中进行交互,要么closures内核或Web服务器,并假定没有内核或Web服务器已经在运行。 示例命令: $ ipython notebook run original.ipynb –output=new.ipynb

closuresipython中的自动closures圆括号

我保持与ipython的开发分支最新(因为ipython是非常有史以来最令人敬畏的事情)。 相当近(在昨天的真棒ipython 2.0版本之前),我注意到它已经开始自动closures括号,括号,引号等,因为我键入它们。 它发生在两个terminal[没有别的我在terminal使用它]和笔记本会话,所以我认为这是开发人员有意的select。 我可以尊重其他人可能会喜欢这个function,但是这使我完全疯狂 。 我在configuration文件中找不到任何选项。 我甚至不能谷歌,因为我不知道它叫什么。 唯一出现的是自动括号的不同function。 我确实发现了这个问题 ,但那已经很久了,并且表明我看到的行为不可能发生。 如何closures此function? [我主要是使用笔记本界面,所以只要把它关掉就行了,但我更喜欢在笔记本电脑和ipython会议terminalclosures它。]

从IPython Notebook中的日志logging模块获取输出

当我在IPython Notebook中运行以下内容时,看不到任何输出: import logging logging.basicConfig(level=logging.DEBUG) logging.debug("test") 任何人都知道如何做到这一点,所以我可以看到笔记本内的“testing”消息?

如何在ipython笔记本中设置matplotlib图的默认大小?

我使用“$ ipython notebook –pylab inline”启动ipython笔记本。 显示matplotlib图的大小对我来说太大了,我不得不手动调整它。 如何设置单元格中显示的graphics的默认大小?

如何让IPython笔记本运行Python 3?

我对Python很陌生,很难忍受。 我安装了Anaconda,效果很好。 我按照Anaconda cmd命令行设置了一个Python 3环境,效果很好。 我将Anaconda的Python 3环境设置为Pycharm的解释器 ,效果很好。 我启动了Anaconda“launcher.app”并启动了IPython Notebook。 但是,iPython Notebook正在运行Python 2而不是3。 之后超过三个小时的谷歌search,我不知道如何设置IPython笔记本运行Python 3而不是2。

如何在IPython笔记本中打开交互式Matplotlib窗口?

我正在使用IPython,使用–pylab = inline,有时希望快速切换到交互式,可缩放的Matplotlib GUI来查看绘图(在terminalPython控制台中绘制时popup的graphics)。 我怎么能这样做? 最好不要离开或重新启动笔记本电脑。 IPy笔记本的内联图的问题是它们的分辨率有限,我无法放大看到一些较小的部分。 使用从terminal开始的Maptlotlib GUI,我可以select要放大的graphics的矩形,并相应地调整轴。 我试着尝试 from matplotlib import interactive interactive(True) 和 interactive(False) 但那没有做任何事情。 我也找不到任何提示。

如何隐藏ipython笔记本中的单元格与nbviewer可视化代码?

我有使用NBviewer可视化的ipython / jupyter笔记本。 如何隐藏NBviewer呈现的笔记本中的所有代码,以便仅显示代码(如图表和表格)和降价单元的输出?

在版本控制下使用IPython笔记本

在版本控制下保持IPython笔记本的好策略是什么? 笔记本电脑的格式对于版本控制来说是非常合适的:如果想要对笔记本电脑和输出进行版本控制,那么这个工作起来相当好。 当人们只想控制input的版本,排除单元输出(也就是“构build产品”),这可能是大的二进制blob,尤其是对于电影和情节。 特别是,我试图find一个好的工作stream程: 允许我在包含或排除输出之间进行select, 如果我不想要,可以防止我意外地提交输出, 允许我保持输出在我的本地版本, 允许我使用我的版本控制系统查看input更改的时间(例如,如果我只是版本控制input,但是本地文件有输出,那么我希望能够看到input是否已经改变(需要提交)。使用版本控制状态命令将始终注册一个差异,因为本地文件有输出。) 允许我从更新的清洁笔记本更新我的工作笔记本(其中包含输出)。 (更新) 如前所述,如果我select包括输出(例如,当使用nbviewer时,这是可取的),那么一切都很好。 问题是当我不想版本控制输出。 有一些工具和脚本剥离笔记本的输出,但是我经常遇到以下问题: 我不小心提交了一个版本的输出,从而污染我的存储库。 我清除输出使用版本控制,但真的宁愿输出在我的本地副本(有时需要一段时间重现例如)。 与Cell/All Output/Clear菜单选项相比,某些剥离输出的脚本会略微改变格式,从而在差异中产生不需要的噪音。 这是通过一些答案解决的。 当更改为干净版本的文件时,我需要find一些方法将这些更改合并到工作笔记本中,而无需重新运行所有内容。 (更新) 我已经考虑了几个我将在下面讨论的选项,但还没有find一个好的综合解决scheme。 完整的解决scheme可能需要对IPython进行一些更改,或者可能依赖于一些简单的外部脚本。 我目前使用的是mercurial ,但是想要一个也适用于git的解决scheme:理想的解决scheme是版本控制不可知的。 这个问题已经被讨论了很多次,但是从用户的angular度来看,并没有明确或清晰的解决scheme。 这个问题的答案应该提供明确的策略。 如果需要IPython的最新版本(甚至是开发版本)或简单安装的扩展,那就好了。 更新:我一直在玩我的修改后的笔记本版本,可以select使用Gregory Crosswhite的build议保存.clean版本。 这满足了我的大部分约束条件,但还是留下了以下内容: 这还不是一个标准的解决scheme(需要修改ipython源代码,是否有一种方法可以通过简单的扩展来实现这种行为?需要某种保存钩子。 我在当前工作stream程中遇到的一个问题是拉动变化。 这些将进入.clean文件,然后需要以某种方式集成到我的工作版本中。 (当然,我总是可以重新执行笔记本,但是这可能会很痛苦,特别是如果某些结果依赖于长时间的计算,并行计算等等)。我对如何解决这个问题还没有一个好主意。 也许像ipycache这样的扩展工作stream可能会工作,但这似乎有点太复杂。 笔记 删除(剥离)输出 当笔记本正在运行时,可以使用Cell/All Output/Clear菜单选项来删除输出。 有一些用于删除输出的脚本,例如脚本nbstripout.py删除输出,但不会产生与使用笔记本界面相同的输出。 这最终被包含在ipython / nbconvert repo中,但是这已经被封闭,声称现在包含在ipython / ipython中的更改 ,但相应的function似乎还没有包括在内。 (更新)那么, Gregory Crosswhite的解决scheme表明,即使不调用ipython / nbconvert ,这个方法也很容易实现 ,所以如果可以正确挂接,这种方法可能是可行的。(附加到每个版本控制系统上,似乎不是一个好主意 – […]

如何使IPython笔记本matplotlib图内联

我试图在Python 2.7.2和IPython 1.1.0上使用MacOS X上的IPython笔记本。 我不能让matplotlibgraphics显示内联。 import matplotlib import numpy as np import matplotlib.pyplot as plt %matplotlib inline 我也尝试%pylab inline和ipython命令行参数–pylab=inline但是这没什么区别。 x = np.linspace(0, 3*np.pi, 500) plt.plot(x, np.sin(x**2)) plt.title('A simple chirp') plt.show() 而不是内联graphics,我得到这个: <matplotlib.figure.Figure at 0x110b9c450> 而matplotlib.get_backend()显示我有'module://IPython.kernel.zmq.pylab.backend_inline'后端。