【发布时间】:2013-12-01 20:28:50
【问题描述】:
我正在使用 ipython 1.1.0(与 macports 一起安装)和带有 qt4agg 后端的 matplotlib 1.3.1(我在 Mac 上,不能将“macosx”后端用于other problems)。我有一个非常令人沮丧的问题:
我无法在 ipython 终端中正常输入。有时没关系,而且大多数时候我只是在一段时间后才看到我输入的内容。如果我单击一个 python 的“火箭图标”,我会立即看到终端中输入的内容。
在我看来,终端似乎被事件循环卡住了,对吗?不久前我遇到了类似的问题,有人建议我使用 --pylab 选项启动 ipython,并且当时效果很好(其他计算机,其他时间......)。我试过了,没有任何改变,仍然有问题。
我也尝试使用 --gui=qt4 启动 ipython,但仍然是同样的问题。
如果我只启动 ipython 而没有任何选项,我没有问题。但是一旦我绘制了一些东西:问题......
这是我安装的方法:
sudo port install py27-ipython+notebook+parallel+pyqt4+scientific
sudo port install py27-matplotlib +qt4
【问题讨论】:
-
获取 anaconda
python(来自 continuum.com)分发一个镜头。 store.continuum.io/cshop/anaconda。让 ipython 完全在 OsX 中工作始终是一个挑战。 -
认真的吗? :-) 我刚刚花了一个下午用 macport 安装 python,因为它不适用于 anaconda 发行版。据我了解,anaconda 只允许使用 macosx 后端,正如我所提到的,这会导致问题。
-
我可能找到了解决方案:github.com/ipython/ipython/issues/4431 我也在 Mavericks 上运行...我输入了命令:defaults write org.python.python NSAppSleepDisabled -bool是的,问题似乎已经消失了......
-
很高兴您解决了它。一定要记住的东西。但仅支持
MacOSX后端并不完全正确。 Anaconda 支持其他backends,只有数字不会显示。但是,例如,如果您发出plt.savefig('Some_Name'),您仍然会得到数字。 -
我说的是交互式后端 :)
标签: python matplotlib qt4 ipython macports