我将 LightTable 与 Anaconda Python 发行版(适用于 Mac)一起使用。我试图让 Matplotlib 内联图出现在一个简单的代码中,如下所示(但plt.show()
命令未注释):
# -*- coding: ascii -*-
import numpy as np
import matplotlib.pyplot as plt
def myplot():
x = np.linspace(0.0, np.pi, 400)
y = np.sin(x)
plt.plot(x, y, lw=2, c='r')
#plt.show()
return(np.trapz(y,x))
myplot()
在上面的代码片段中取消注释plt.show()
并运行myplot()
后,屏幕上会短暂出现一个白色矩形,然后消失。在此之后,再次注释掉后plt.show()
,LightTable 中的 python 内联评估变为非活动状态(除非重新启动 LightTable)。此外,即使 python 和 ipython(Anaconda 发行版)都在我的路径上,连接栏也显示python
and not ipython
,并且 LightTable 似乎能够看到它们(如下图所示):
可能是 libpng 问题(请参阅全新安装 IPython 中的 libpng 版本不兼容),还是我需要ipython notebook --matplotlib=inline
在 LightTable 配置中放置某个位置?
我当前的 LightTable 版本:0.7.2。在 Ubuntu 14.04 上没有问题。
更新:我通过重新安装 Anaconda 2.1.0(但没有任何额外的包)找到了部分修复:
rm -rf ~/anaconda
bash ~/Downloads/Anaconda-2.1.0-MacOSX-x86_64.sh
但是,重新安装 Anaconda 2.2.0 不起作用:
rm -rf ~/anaconda
bash ~/Downloads/Anaconda-2.2.0-MacOSX-x86_64.sh
所以显然降级到 Anaconda 2.1.0 是部分修复,但从长远来看,我希望让我的包保持最新。其中一个软件包是否有问题(下面的版本号截图)?
LightTable + Anaconda 2.1.0:
LightTable + Anaconda 2.2.0: