如何在pycharm中启用x-11转发?连接到vagrant或远程ssh时?

如何在pycharm中启用x-11转发?连接到vagrant或远程ssh时?,ssh,vagrant,pycharm,x11-forwarding,Ssh,Vagrant,Pycharm,X11 Forwarding,我在windows中使用pycharm,但是python后端需要在unix上运行,所以我在ubuntu中用vagrant托管python应用程序/代码,但是我还需要做一些绘图,有什么方法可以使用vagrant在pycharm中启用matplotlab绘图?谢谢尝试在pycharm运行配置中设置显示环境变量,如下所示: DISPLAY=localhost:10.0 我从vagrant ssh连接中获得了显示值 vagrant@vagrant:$ echo $DISPLAY localhost:1

我在windows中使用pycharm,但是python后端需要在unix上运行,所以我在ubuntu中用vagrant托管python应用程序/代码,但是我还需要做一些绘图,有什么方法可以使用vagrant在pycharm中启用matplotlab绘图?谢谢

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

DISPLAY=localhost:10.0
我从vagrant ssh连接中获得了显示值

vagrant@vagrant:$ echo $DISPLAY
localhost:10.0

万一有人碰到同样的问题。。有几种方法可以通过PyCharm启用X11

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

-Y为我工作,因为它支持受信任的X11转发,不受X11安全扩展控制()

您还需要像前面所说的那样导出显示变量

对我来说,有效的matplotlib后端是“tkagg”。有关更多信息,请参阅


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

打开终端会话的一个解决方法是遵循Tarun所说的


例如,(谢谢),您可以使用此代码测试它是否工作:

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

plt.hist(np.random.randn(100))
plt.show()

你需要在Windows上运行类似X服务器的XMing吗?这对我本地MacOSx和远程Ubuntu都有效。另外,这里是我的代码行:
import matplotlib matplotlib.use('TkAgg')import matplotlib.pyplot作为plt plt.interactive(False)plt.hist(np.random.randn(100))plt.show()
ssh -Y user@ip
import matplotlib matplotlib.use('TkAgg')
import matplotlib.pyplot as plt plt.interactive(False)

plt.hist(np.random.randn(100))
plt.show()