不使用IDE

时间:2016-07-19 09:43:52

标签: python plot ssh remote-server spyder

我目前使用Spyder生成Spyder的IPython控制台中显示的一些图。这允许我通过右键单击IPython控制台并选择“另存为HTML / XML”将输出保存为HTML文件。

说我有以下代码:

import matplotlib.pylab as plt
print "Some text."
plt.plot([1,6,3,9,5])
plt.title('Some values')

现在我想通过SSH远程运行这个脚本。如何生成一个等效的html文件,其中包含在IPython控制台中正常生成但不打开Spyder的输出?可以使用ssh的-X参数。我正在寻找一个不是上面代码特定的答案,但适用于任何类型的情节/输出。

1 个答案:

答案 0 :(得分:1)

对于我收集的内容,您希望将交互式iPython控制台的输出保存为html。 我无法找到直接点击并保存为HTML的直接方法(我确定如果可以使用UI命令执行此操作,可以不使用,我和#39; t仔细看)。

然而,解决方法可能首先将其保存为* .ipynb,然后从shell将其保存为* .html

假设您有一个名为test.py的文件要运行,只需添加以下代码即可:

import IPython.nbformat.current as nbf
nb = nbf.read(open('test.py', 'r'), 'py')
nbf.write(nb, open('test.ipynb', 'w'), 'ipynb')

来自this answer

然后你可以使用shell来:

ipython nbconvert --to html test.ipynb

如果要保存正在运行的会话而不是保存的文件,则应首先使用%save 'test.py' magic命令,然后执行上述步骤。