Часто я захожу на другой компьютер для работы с Python. Пока я пишу код, мне нравится открывать оболочку ipython для быстрого тестирования. Почему-то я не могу заставить matplotlib открывать фигуры. Вот пример:
[mwoods@linux_box ~]$ ssh -X me@mac_machine
Password:
Last login: Fri Dec 15 13:03:37 2017
mwoods:~ /path/to/ipython
Python 3.6.3 |Anaconda, Inc.| (default, Oct 6 2017, 12:04:38)
Type ‘copyright’, ‘credit’ or ‘license’ for more information
IPython 6.1.0 — An enhanced Interactive Python. Type ‘?’ for help.
In [1]: import matplotlib as mpl
In [2]: mpl.use('Agg')
In [3]: import matplotlib.pyplot as plt
In [4]: import numpy as np
In [5]: plt.ion()
In [6]: plt.imshow(np.random.rand(8, 8))
Out[6]: <matplotlib.image.AxesImage at hex_number>
In [7]:
Сюжет не открывается. Как показано, я начинаю с linux box и ssh в Macintosh (у меня есть права администратора на mac). Mac работает на MacOS Sierra (10.12.6) и имеет установленную версию Anaconda 5.0.1. Другие команды пересылки X11 (например, xpdf, display) работают через одно и то же соединение ssh, поэтому я не думаю, что это имеет отношение к файлам ssh_config или sshd_config на обеих машинах. Может ли кто-нибудь помочь, пожалуйста?