8

我在windows中使用pycharm,但是python后端需要在unix上运行,所以我用vagrant在ubuntu中托管python应用程序/代码,但是我也需要做一些绘图,有没有办法可以在pycharm中启用matplotlab绘图和流浪汉?谢谢

4

2 回答 2

8

尝试在 PyCharm 运行配置中设置 DISPLAY 环境变量,如下所示:

DISPLAY=localhost:10.0

我从 vagrant ssh 连接中获得了我的显示值

vagrant@vagrant:$ echo $DISPLAY
localhost:10.0
于 2015-10-05T09:38:04.003 回答
2

万一有人偶然发现了同样的问题。有几种方法可以让您通过 PyCharm 启用 X11。

我的解决方案是使用 -Y 标志(或 -X)创建一个终端会话,例如:

ssh -X user@ip

或者

ssh -Y user@ip

-Y 对我有用,因为它支持受信任的 X11 转发,不受 X11 安全扩展控制(ssh 手册页

您还需要像user138180所说的那样导出 DISPLAY变量

对我来说,工作的matplotlib 后端是“ tkagg ”。有关更多信息,请参阅matplotlib 常见问题解答


我的远程机器是 centos 7。我的本地机器正在运行 Manjaro。

打开终端会话的一种解决方法是遵循 Tarun在这里所说的内容。


例如,(感谢user138180),您可以使用此代码来测试它是否有效:

import matplotlib matplotlib.use('TkAgg')
import matplotlib.pyplot as plt plt.interactive(False)

plt.hist(np.random.randn(100))
plt.show()
于 2018-07-11T14:47:39.340 回答